SMTP是SIMPLE MAIL TRANSFER PROTOCOL的缩写,一般的发信软件,如Outlook Express、FoxMail、Eudora都是使用这个协议进行发信的。
SMTP Host 中文意思就是"简单邮件传送协议服务器"
一般免费的邮箱,如下列出的,他们的SMTP服务器就是在域名前加上smtp就行了.
smtp.163.com
smtp.21cn.com
smtp.sina.com.cn
smtp.sohu.com
smtp.126.com
对应的别一个邮件协议是:POP3(Post Office Protocol 3)
它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
从Javascript发送电子邮件,步骤如下:
<!--1. 引入smtpjs-->
<script src =“ https://smtpjs.com/v3/smtp.js”>
</ script>
<!--2. 使用以下方式发送电子邮件-->
<!---->
Email.send({
Host : "smtp.yourisp.com",<!--发件人所用邮箱的smtp服务器-->
Username : "username",<!--发件人的用户名-->
Password : "password",<!--发件人所用邮箱开启smtp服务时的密码-->
To : 'them@website.com',<!--收件人-->
From : "you@isp.com",<!--发件人-->
Subject : "This is the subject",<!--邮件主题-->
Body : "And this is the body"<!--邮件内容支持html标签-->
}).then(
message => alert(message)
);
<!--例:-->
Email.send({
Host : "smtp.163.com",
Username : "qzxt@163.com",
Password : "IRUHPSOOKGDNHDHG",
To : '1968888999@qq.com',
From : "qzxt@163.com",
Subject : "邮件主题",
Body : "<h1>邮件内容</h1>"
}).then(
message => alert(message)
);
注意:发件人必须要开启smtp服务,以163为例,步骤如下:
- 找到设置下的POP3/SMTP/IMAP进去
image.png
2.开启smtp服务并将生成密码填写到password配置项
image.png
如果你不希望你的SMTP凭据对全世界可见,你可以加密SMTP凭据,并将其锁定到单个域,然后传递安全令牌代替凭据
image.png
Email.send({
SecureToken : "C973D7AD-F097-4B95-91F4-40ABC5567812",
To : 'them@website.com',
From : "you@isp.com",
Subject : "This is the subject",
Body : "And this is the body"
}).then(
message => alert(message)
);
官网:https://smtpjs.com/
参考:https://blog.csdn.net/weixin_40539892/article/details/78876438
网友评论