2013-05-18 44 views
1

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

什么是保存这些电子邮件的最佳方式。我没有预料会有很多人,所以最初以为每次有人提交他们的时候,我都可以通过电子邮件向他们发送电子邮件。我知道如何使用ASP.Net和Gmail来做到这一点。我的问题是:

1)有没有一种方法可以使用html和JavaScript来完成这项工作,并且这会比仅仅为我的网站上的这个东西使用ASP.Net更好(我没有看过太多到网络托管,但我会认为它会更便宜,只使用html和JavaScript)?

2)有没有更好的方法去解决这个问题,我错过了?

感谢

罗布

回答

0

有没有办法做到这一点只用HTML和JavaScript

没有

有没有一种更好的方式去这是我错过了?

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

+0

我甚至没有意识到邮件列表软件的存在。感谢您的回复和有用的建议。 – rwolst

0

正如昆汀所说的,你不能仅仅通过HTML和JavaScript来完成这项工作。你可以自己实现(使用ASP.net)或使用第三方邮件服务,这是更好的选择。

我建议看一下mailchimp,因为它们提供了极好的免费服务,并且您可以选择在您的网站上嵌入订阅小部件,或者始终可以使用他们的API来自行管理。

0

你不能用HTML和JavaScript来做 - 因为输入的数据是在客户端(即在用户的浏览器上),你不能要求用户的浏览器向你发送电子邮件。您需要通过电子邮件提交将数据发送到您的服务器或第三方服务器,然后这些服务器可以根据您的数据进行操作。

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); 
0

使用类似Mailchimp它很容易框中添加注册到您的网站,它是永远免费,如果你拥有不到2000个用户,并且每月发送少于12000封邮件。它还提供了发送看起来很棒的电子邮件的功能......如果您实施自己的系统,则需要一种发送邮件的方式,而您的ISP可能会阻止您使用普通电子邮件帐户进行群发邮件。

相关问题