SMTP邮件传输协议,是用于发送电子邮件的核心网络协议。它规定了邮件服务器之间的通信规则,负责将邮件从发件人传输到收件人服务器(如Gmail到QQ邮箱)。SMTP默认使用25端口,加密版为465/587端口,仅处理邮件发送,需配合POP3/IMAP协议完成接收。工作流程包含握手、传输和关闭三个阶段,支持身份验证,例如SMTP Auth防止垃圾邮件。现代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(加密) |
WP Mail SMTP 插件使用教程
我们将使用免费的腾讯邮箱账号结合 WP Mail SMTP 插件,来演示下发送邮件的工作流程以及设置的方法。
安装WP Mail SMTP插件
进入 WordPress 后台系统,搜索并安装 WP Mail SMTP 插件。
设置SMTP邮箱服务器
如果你不知道 SMTP 主机怎么填,可以把关键词放到 Google 搜索一下,“QQ 的 SMTP 邮箱服务器是什么” :得到的答案是“smtp.qq.com”, 端口设置:465
获取QQ的SMTP密码
我们再进入到 “工具” ,输入 “收件人邮箱”,就能收到从 QQ 发送的一封免费的邮件。
WP Mail SMTP 配置Gmail邮箱教程
如果您的企业是面向的海外客户,那不太适合用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企业邮箱设置这篇文章里有详细的企业邮箱设置教程,点击查看。