SMTP(Simple Mail Transfer Protocol)是邮件传输协议的缩写,它是互联网中用于发送电子邮件的一种协议。SMTP 主要负责将邮件从发件人传送到收件人的邮件服务器。
SMTP 工作原理
建立连接:一般通过 TCP 端口 25(或加密连接使用 465 或 587 端口)进行。
发送邮件:SMTP 会解析确保邮件地址格式正确,并且检查发件人是否有权限发送邮件。
邮件传输:SMTP 会将邮件传递给目标的邮件服务器。
邮件接收:SMTP 服务器会判断邮件发送后状态给出不同的响应状态码。
邮箱的状态码有哪些?作用是什么?
状态码 | 分类 | 说明 | 作用 |
2xx | 成功 | 表示操作成功完成。 | 确认邮件成功处理或传递。 |
250 | 请求成功 | 邮件操作成功完成。 | 确认邮件已被服务器接收并处理。 |
220 | 服务就绪 | 邮件服务器已就绪,可以接收邮件。 | 通知客户端服务器可用。 |
221 | 服务关闭 | 连接关闭。 | 通知客户端连接已关闭。 |
3xx | 重定向或继续需要 | 表示进一步的操作需要完成才能继续。 | 提示客户端需要提供额外信息。 |
354 | 开始邮件输入 | 指示服务器准备接收邮件数据的开始。 | 客户端可以发送邮件内容。 |
4xx | 临时错误 | 邮件传输失败,但可以重试。 | 提示临时问题,如网络或资源问题。 |
421 | 服务不可用 | 邮件服务器暂时不可用,可能是负载过高或维护中。 | 客户端稍后可以尝试重连。 |
450 | 邮箱不可用 | 邮箱无法使用,可能是锁定或临时问题。 | 通知客户端稍后重试。 |
451 | 操作被中止 | 由于服务器问题或其他原因导致操作中止。 | 提示临时性问题,稍后可以重试。 |
5xx | 永久错误 | 邮件传递失败且不可重试。 | 提示永久性问题,需用户或管理员解决。 |
500 | 语法错误 | 命令不可识别或语法错误。 | 通知客户端检查命令格式。 |
501 | 参数语法错误 | 命令参数的语法错误。 | 提示修正参数格式。 |
550 | 邮件未送达 | 收件人不存在或邮箱不可用。 | 通知客户端检查邮件地址是否正确。 |
551 | 收件人未知 | 邮件无法传递给指定用户,需要重新路由。 | 提示更正地址或重新发送。 |
552 | 超过存储限制 | 邮件大小超过服务器限制。 | 提醒减少附件或压缩邮件。 |
553 | 收件人地址无效 | 邮件地址格式不正确。 | 提示更正邮箱地址格式。 |
554 | 邮件被拒绝 | 邮件内容不符合服务器策略,可能被标记为垃圾邮件。 | 提示检查 |
什么是邮件端口
端口 25:传统的 SMTP 端口,通常用于邮件服务器之间的邮件传输。因端口被滥用,已禁用。
端口 587:常用的邮件服务器之一。支持 STARTTLS 加密,以确保数据的安全传输。
端口 465:常用于 SMTPS(SMTP over SSL),通常在 SSL 加密层上使用。
邮件协议的功能和作用
协议 | 功能 | 主要作用 | 端口 |
SMTP | 发送邮件 | 负责将邮件从发送方传输到接收方邮件服务器 | 25, 465, 587 |
POP3 | 接收邮件 | 从邮件服务器下载邮件到本地设备(邮件删除服务器) | 110 (非加密),995(加密) |
IMAP | 接收邮件 | 从邮件服务器查看邮件(邮件保留在服务器上) | 143 (非加密),993(加密) |
SMTP 与 WPForms 的关系
SMTP 与 WPForms 的是合作关系。WPForms 是 WordPress 表单插件,用于《创建各种类型的表单》 可点击查看表单插件使用教程。通过电子邮件将用户提交的询盘数据发送到网站管理员邮箱中。
图2:用户在购买东西是需要用到表单提交个人信息。
图4:通过邮件的形式发送用户提交的信息。
WP Mail SMTP 插件配置腾讯邮箱教程
我们将使用免费的腾讯邮箱账号结合 WP Mail SMTP 插件,来演示下发送邮件的工作流程以及设置的方法。
安装 WP Mail SMTP
进入 WordPress 后台系统,搜索并安装 WP Mail SMTP 插件。
设置 SMTP 邮箱服务器
设置 QQ 邮箱的发件人账号。
如果你不知道 SMTP 主机怎么填,可以把关键词放到 Google 搜索一下,“QQ 的 SMTP 邮箱服务器是什么” :得到的答案是“smtp.qq.com”, 端口设置:465
如何获取 QQ 的S MTP 授权密码
我们再进入到 “工具” ,输入 “收件人邮箱”,就能收到从 QQ 发送的一封免费的邮件。
WP Mail SMTP 插件配置谷歌邮箱教程
如果您的企业是面向的海外客户,那不太适合用QQ邮箱来收发邮件会显得不太正规。谷歌邮箱的设置有点复杂,请仔细跟着图文进行一步步的设置您的谷歌企业邮箱。
选择谷歌 SMTP 邮箱服务器
开启谷歌 SMTP 服务
如图所示,进入到Gmail邮箱开启SMTP的相关服务。
获取Gmail API 服务的密钥
如果你已经使用 Gmail 账号登录,点击直接打开谷歌云服务。如果你还未注册过 Gmail 账号,点击查看如何注册 Gmail 邮箱。如果你有多个 Gmail 账号,建议 Gmail 账号与开启的 SMTP 服务是同一个账号。
新建谷歌云服务,自定义服务名称。
云服务的名称尽可能和要实现的功能保持一致。
新建完项目后找到 Gmail API 服务,并且开启他。
创建应用的名称。用户支持邮箱和开发者联系信息的邮箱保持一致。
已获授权的重定向 URI:将 WP Mail SMTP 中已有的地址复制进去即可。
https://connect.wpmailsmtp.com/google/
左侧栏目点击“凭据”,可以获得客户ID和密钥。把这2个参数复制到WP Mail SMTP设置中。在设置参数前需要发布 Gmail API 服务。
点进进入 OAuth 权限请求页面,发布应用。
回到 WordPress 后台的 WP Mail SMTP 的设置中,把刚才的客户ID 和 密钥参数提交进去。先要保存,然后才能点击授权插件的按钮去完成认证。
最后进入工具,发送一份测试邮件。看手否可以收到。
总结
SMTP 的类型有很多,每个邮箱系统都有 SMTP 。网站正式上线后, 建议不要使用 QQ 当成发件人。会显得不够专业,建议使用企业邮箱来发送邮件,这样可以获得客户的信任感。 如果你购买的 Hostinger 主机可以免费获得 1 年的企业邮箱使用权。《Hostinger 企业邮箱设置》 这篇文章里有详细的企业邮箱设置教程,点击查看。