![](/img/trans.png)
[英]Can I Send an Email using ONLY Javascript Without Having to Click The Send Button on the Email Client?
[英]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";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.