Можно ли отправлять электронные письма только со стороны клиента? - PullRequest
0 голосов
/ 23 мая 2018

Мне нужно отправлять электронные письма в интерфейсном приложении, которое я использую Vue.js, я хотел бы знать, возможно ли отправлять почту только с помощью Javascript ... или мне нужен серверный язык для этого?Спасибо!

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Это возможно, но не практично.Вы можете использовать smtpjs.com.После того, как вы настроите всю информацию, добавьте ее в ваш html:

HTML -> Head:

<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"});
0 голосов
/ 23 мая 2018

Нет, вы не можете отправить электронное письмо напрямую с помощью JavaScript.Но вы можете открыть почтовый клиент пользователя следующим образом:

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

Где тема и тело являются необязательными параметрами.Я нашел это здесь .

0 голосов
/ 23 мая 2018

Все электронные письма отправляются через какой-либо сервер, поэтому вам нужно либо использовать API-интерфейс в Интернете, либо разместить сервер, на котором вы можете отправлять и получать почту ( API Gmail требует, чтобы вы разместили сервер).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...