使用ajax或javascript发送电子邮件

时间:2014-01-13 10:52:46

标签: jquery ajax html5

我需要发送电子邮件以及主题和消息。我浏览了很多博客,但大多数都使用了ajax和PHP。有没有办法只使用ajax或JavaScript发送邮件???我不想在html中使用mailto ..IF还有其他办法可以帮助我!!

提前致谢:)

5 个答案:

答案 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密钥:

https://medium.com/design-startups/b53319616782

答案 3 :(得分:0)

对于发送电子邮件,您需要一些smtp服务器,因为JavaScript是客户端脚本语言

答案 4 :(得分:0)

Nodemailer看起来像一个很好的Node.js邮件库。我没试过它。