是否可以仅与客户端发送电子邮件?

时间:2018-05-23 02:26:46

标签: javascript email

我需要在使用Vue.js的前端应用程序中发送电子邮件,我想知道是否可以仅使用Javascript发送邮件..或者我是否需要这个服务器端语言?谢谢!

5 个答案:

答案 0 :(得分:1)

所有电子邮件都是通过某种服务器发送的,因此您需要在线使用API​​或托管可以发送和接收邮件的服务器(Gmail's API要求您托管服务器)。 / p>

答案 1 :(得分:1)

有可能但不实用。你可以使用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"});

答案 2 :(得分:0)

不,你不能直接用javascript发送电子邮件。但您可以像这样打开用户的邮件客户端:

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

主体和身体是可选参数。 我找到了here

答案 3 :(得分:0)

理论上不,您不能。但是,如今,有一些选项可以使用第三方服务(例如FormSpreeEmailJS)从客户端发送电子邮件。

答案 4 :(得分:0)

否,您不能从javascript或Html客户端发送电子邮件,因为它会生成OTP页面,必须先对其进行验证,然后才能作为服务器或使用任何第三方API来发送电子邮件。