簡體   English   中英

是否可以僅與客戶端發送電子郵件?

[英]Is it possible to send emails only with the client-side?

我需要在我使用 Vue.js 的前端應用程序中發送電子郵件,我想知道是否可以僅使用 Javascript 發送郵件..或者我需要服務器端語言嗎? 謝謝!

所有電子郵件都是通過某種服務器發送的,因此您需要在線使用 API 或托管可以發送和接收郵件的服務器( Gmail 的 API要求您托管服務器)。

這是可能的,但不實用。 您可以使用 smtpjs.com。 設置完所有信息后,將這些添加到您的 html:

HTML -> 頭部:

<script src="https://smtpjs.com/v2/smtp.js"></script>

JS

Email.send("from@you.com",
"to@them.com",
"This is a subject",
"this is the body",
"smtp.yourisp.com",
"username",
"password");

如果您不想通過 http 發送您的憑據,還有一種方法可以對其進行加密。

您可以加密您的 SMTP 憑據,並將其鎖定到單個域,並傳遞安全令牌而不是憑據,例如:

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

不,您不能直接使用 javascript 發送電子郵件。 但是您可以像這樣打開用戶的郵件客戶端:

window.open('mailto:abc@example.com?subject=subject&body=body');

其中主題和正文是可選參數。 我在這里找到

不,您不能從 javascript 或 Html 客戶端發送電子郵件,因為它生成的 OTP 頁面必須經過驗證,然后它必須是服務器或使用任何第三方 API,您可以通過它發送電子郵件。

理論上不,你不能。 但是,現在可以選擇使用第三方服務(例如FormSpreeEmailJS )從客戶端發送電子郵件。

暫無
暫無

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

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