在网站上保存电子邮件地址

时间:2013-05-18 14:29:20

标签: javascript asp.net email web

我创建了一个简单的网站,并有一个表单要求用户输入他们的电子邮件地址,以便接收我未来的更新。

保存这些电子邮件的最佳方式是什么。我并不期待有很多人如此初步认为每次有人提交他们时我都可以通过电子邮件发送给自己。我知道如何使用ASP.Net和Gmail来做到这一点。我的问题是:

1)有没有办法用html和JavaScript来实现这一点,并且这比在我的网站上使用ASP.Net仅仅为了这一件事更好(我没有看过很多网站托管但是我会我认为使用html和JavaScript会更便宜吗?

2)我错过了更好的方法吗?

由于

罗布

5 个答案:

答案 0 :(得分:0)

  

有没有办法只用html和JavaScript来实现这个目标

没有

  

有没有更好的方法可以解决这个问题?

使用真实邮件列表软件或第三方邮件列表服务。这将使您不必手动维护列表(这容易出错)和(特别是如果您使用体面的第三方服务)减少电子邮件可能在垃圾邮件过滤器中触发的指标数量。

答案 1 :(得分:0)

正如Quentin所说,你不能仅仅使用HTML和JavaScript来做到这一点。您可以自己实现(使用ASP.net)或使用第三方邮件服务,这是更好的选择。

我建议您查看mailchimp,因为它们提供了出色的免费服务,您可以选择在您的网站上嵌入订阅小部件,也可以随时使用他们的API自行管理。

答案 2 :(得分:0)

您不能仅使用HTML和JavaScript来实现 - 原因是输入的数据位于客户端(即用户的浏览器上),您无法要求用户的浏览器向您发送电子邮件。您需要让电子邮件提交将数据发送到您的服务器或第三方服务器,然后可以使用数据执行您想要的操作。

答案 3 :(得分:0)

你应该使用服务器端语言之一我推荐Asp.net你可以使用这个

  SmtpClient client = new SmtpClient(mailsmtp);
                client.Credentials = new NetworkCredential(mailto, mailpass);
                string to = mailto;
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress(mailto, "Form name");
                mail.To.Add(to);
                mail.Body = lbl_message.Text + "        " + lbl_name.Text + "        " + lbl_mail.Text;
                mail.Subject = "subj";
                client.EnableSsl = true;
                client.Port = 587;
                mail.IsBodyHtml = true;
                client.Send(mail);

答案 4 :(得分:0)

使用类似Mailchimp之类的内容,您可以非常轻松地将注册框添加到您的网站,如果您的订阅者数量少于2000,并且每月发送的邮件少于12000,则可以永久免费使用。它还提供发送外观精美的电子邮件的工具......如果您实施自己的系统,则需要一种发送邮件的方式,而您的ISP可能会阻止您从普通电子邮件帐户进行群发邮件。