我可以使用javascript发送电子邮件吗

我可以使用javascript发送电子邮件吗,javascript,html,email,smtp,smtpclient,Javascript,Html,Email,Smtp,Smtpclient,是否可以仅使用javascript发送电子邮件?是。使用Web服务。您可以对该服务进行AJAX调用。就是这样的一个服务(它现在在一个私人测试版中) 编辑: 这仍然是一个服务器端解决方案,因为实际的电子邮件是从服务器发送的。您只是通过AJAX与服务器通信,并告诉它发送电子邮件。您可以重定向到邮件收件人:someone@example.comcc=某人_else@example.com&主题=此%20是%20主题和正文=此%20是%20正文地址,通知浏览器启动邮件客户端,然后使邮件准备发送用户只需点

是否可以仅使用javascript发送电子邮件?

是。使用Web服务。您可以对该服务进行AJAX调用。就是这样的一个服务(它现在在一个私人测试版中)

编辑:
这仍然是一个服务器端解决方案,因为实际的电子邮件是从服务器发送的。您只是通过AJAX与服务器通信,并告诉它发送电子邮件。

您可以重定向到
邮件收件人:someone@example.comcc=某人_else@example.com&主题=此%20是%20主题和正文=此%20是%20正文
地址,通知浏览器启动邮件客户端,然后使邮件准备发送用户只需点击“提交”

代码:


如果要从SMTP进程“静默”发送邮件,则需要在服务器上或通过使用托管服务来完成


如果您愿意使用用户的本地电子邮件程序,您可以使用这样的方法。

构建一个电子邮件程序实际上是可能的,而且并不那么困难

但是,SMTP客户端仍然需要与SMTP服务器进行通信,才能获得其电子邮件。如今,向所有人开放的SMTP服务器非常罕见(因为它们很快成为垃圾邮件管道,然后被阻止和/或关闭)


但是,如果使用客户端的人可以为其提供SMTP服务器和用户凭据(就像任何其他通用电子邮件客户端一样),则可以使用javascript发送电子邮件。

编辑:[WARNING!]自述:

这是一个连接到外部服务器的第三方库,小心 您正在发送的信息


JS上的另一个解决方案可以使用名为

将以下库添加到标题上的html:

<script src="https://smtpjs.com/smtp.js"></script>
将此与安全性一起使用

Email.send("from@you.com",
"to@them.com",
"This is a subject",
"this is the body",
"smtp.yourisp.com",
"username",
"password");
Email.send("from@you.com",
"to@them.com",
"This is a subject",
"this is the body",
{token: "63cb3a19-2684-44fa-b76f-debf422d8b00"});

请注意,smtpjs使用位于的服务。它不是一个真正的Javascript SMTP客户端。此“实用程序”表示您正在将电子邮件凭据上载到服务器smtpjs.com非常小心地使用

您可以对服务器上的脚本进行AJAX调用,该脚本将为您执行此操作。。。但这并不仅仅是“javascript”:-)营销公司可以使用javascript发送垃圾邮件吗?实际上可能是重复的,而用户不必点击submit。但它假定本地计算机上存在Outlook这样的电子邮件客户端。@DOK:确定吗?在你链接的页面的任何地方都看不到。这将是一个巨大的安全漏洞。@thejh我认为在那里很容易找到代码。这是这个问题的第一个答案。搜索“onclick”或“mailto:@DOK:用户仍然必须在mailclient中单击“提交”。@因此基本上你是在对你提出的答案提出异议。这不是JavaScript中真正的SMTP客户端,而是通过PHP后端发送邮件的邮件用户代理。OP要求“只使用javascript”。
Email.send("from@you.com",
"to@them.com",
"This is a subject",
"this is the body",
{token: "63cb3a19-2684-44fa-b76f-debf422d8b00"});