我需要发送电子邮件以及主题和消息。我浏览了很多博客,但大多数都使用了ajax和PHP。有没有办法只使用ajax或JavaScript发送邮件???我不想在html中使用mailto ..IF还有其他办法可以帮助我!!
提前致谢:)
答案 0 :(得分:2)
您可以使用:
var link = "mailto:me@example.com"
+ "?cc=myCCaddress@example.com"
+ "&subject=" + escape("This is my subject")
+ "&body=" + escape("This is body")
;
window.location.href = link;
您可以使用this library进行ajax调用以发送电子邮件。
更新了用于发送邮件的C#代码:
SmtpClient smtpClient = new SmtpClient("mail.MyWebsiteDomainName.com", 25);
smtpClient.Credentials = new System.Net.NetworkCredential("info@MyWebsiteDomainName.com", "myIDPassword");
smtpClient.UseDefaultCredentials = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = true;
MailMessage mail = new MailMessage();
//Setting From , To and CC
mail.From = new MailAddress("info@MyWebsiteDomainName", "MyWeb Site");
mail.To.Add(new MailAddress("info@MyWebsiteDomainName"));
mail.CC.Add(new MailAddress("MyEmailID@gmail.com"));
smtpClient.Send(mail);
答案 1 :(得分:0)
JavaScript当然是基于客户端的,因此在服务器上没有像C#或PHP那样的功能。要发送电子邮件,而不调用某些服务器端代码,您基本上只能使用mailto选项。
答案 2 :(得分:0)
我不知道在不使用本地邮件客户端和mailto的情况下从javascript发送邮件的可能性,除非使用第三方apis:
这是一个使用Ajax发送邮件的教程,但你必须首先获得一个mandrill api密钥:
答案 3 :(得分:0)
对于发送电子邮件,您需要一些smtp服务器,因为JavaScript是客户端脚本语言
答案 4 :(得分:0)
Nodemailer看起来像一个很好的Node.js邮件库。我没试过它。