簡體   English   中英

我可以使用javascript發送電子郵件嗎

[英]Can I send email using javascript

是否可以僅使用 javascript 發送電子郵件?

編輯: [警告!] 自述文件:

它是連接到外部服務器的第三方庫,請注意您發送的信息。


JS 上的另一種解決方案,您可以使用名為smtpjs的庫

在標題上添加以下庫您的 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"});

是的。 使用網絡服務。 您可以對該服務進行 AJAX 調用。 EmailYak就是這樣一種服務(它現在處於私人測試階段)。

編輯:這仍然是服務器端解決方案,因為實際的電子郵件是從服務器發送的。 您只是通過 AJAX 與服務器通信並告訴它發送電子郵件。

在 Javascript 中構建SMTP 客戶端實際上是可能的,而且並不是那么困難。

但是該 SMTP 客戶端仍需要與 SMTP 服務器通信才能發送電子郵件。 現在對所有人開放的 SMTP 服務器非常罕見(因為它們很快成為垃圾郵件管道,然后被阻止和/或關閉)。

但是,如果使用客戶端的人可以為其提供 SMTP 服務器和用戶憑據(就像任何其他通用電子郵件客戶端一樣),那么是的,您可以僅使用 javascript 發送電子郵件。

請注意, smtpjs 使用位於http://smtpjs 的服務 它不是真正的 Javascript SMTP 客戶端。 此“實用程序”意味着您正在將電子郵件憑據上傳到服務器 smtpjs.com。 謹慎使用

您可以重定向到mailto:someone@example.com?cc=someone_else@example.com&subject=This%20is%20the%20subject&body=This%20is%20the%20body地址,它告訴瀏覽器啟動郵件客戶端,然后使准備發送的郵件 - 用戶只需點擊“提交”。

代碼:

document.location="mailto:someone@example.com?cc=someone_else@example.com&"+
    "subject=This%20is%20the%20subject&body=This%20is%20the%20body";

如果您想從 SMTP 進程“靜默”發送消息,則需要在服務器上或通過使用托管服務來完成。

如果您樂於使用用戶的本機電子郵件程序,則可以使用本問題描述的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM