第一步:准备工作 - 获取SMTP信息
在登录织梦后台之前,您需要先去您的邮箱服务商(如QQ邮箱、163邮箱、阿里云邮箱等)获取SMTP服务器的相关信息。

(图片来源网络,侵删)
核心信息包括:
- SMTP服务器地址:
smtp.qq.com。 - 端口号:
465或587。 - 您的邮箱地址:
your_email@qq.com。 - 邮箱登录密码:注意,这里通常不是您的QQ密码或163登录密码,而是授权码,开启SMTP服务后,需要生成一个16位的授权码来代替密码登录。
第二步:在主流邮箱中开启SMTP服务并获取授权码
QQ邮箱
- 登录您的QQ邮箱,点击左上角的“设置” -> “账户”。
- 向下滚动,找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”这一栏。
- 确保“IMAP/SMTP服务”是“开启”状态,如果未开启,点击“开启”。
- 开启后,点击“生成授权码”,您需要使用手机扫码或通过短信验证来授权。
- 系统会生成一个16位的字符,这就是您的SMTP授权码。请务必复制并妥善保存,之后在织梦后台设置中需要使用它。
获取的信息:
- SMTP服务器:
smtp.qq.com - 端口:
465(SSL加密) 或587(TLS加密) - 授权码: 您刚刚生成的16位字符
163邮箱
- 登录您的163邮箱,点击“设置” -> “POP3/SMTP/IMAP”。
- 在“IMAP/SMTP服务”一栏,勾选“开启”。
- 点击“客户端授权密码”。
- 点击“开启”,然后设置授权码并获取,同样,这是一个需要验证的16位字符。
获取的信息:
- SMTP服务器:
smtp.163.com - 端口:
465(SSL加密) - 授权码: 您刚刚生成的16位字符
阿里云(企业)邮箱
- 登录您的阿里云邮箱网页版。
- 点击右上角的“设置” -> “POP3/SMTP/IMAP”。
- 在“IMAP/SMTP服务”下,确保是“开启”状态。
- 在“SMTP密码”区域,点击“重置”来生成一个新的SMTP密码,这个密码就是您要用的“授权码”。
获取的信息:

(图片来源网络,侵删)
- SMTP服务器:
smtp.mxhichina.com(具体请以您的域名配置为准) - 端口:
465(SSL加密) - SMTP密码: 您刚刚重置的密码
第三步:登录织梦后台进行SMTP设置
-
登录您的织梦网站后台。
-
在左侧菜单栏中,找到并点击 【系统】 -> 【系统基本参数】。
-
在打开的页面中,切换到 【核心设置】 选项卡。
-
向下滚动,找到 【网站发信EMAIL】 和 【SMTP设置】 相关的选项。
(图片来源网络,侵删) -
填写以下信息:
- 网站发信EMAIL: 填写您自己的邮箱地址,
your_email@qq.com。 - SMTP主机: 填写您获取的SMTP服务器地址,
smtp.qq.com。 - SMTP端口: 填写您获取的端口号,强烈推荐使用
465,因为它使用SSL加密,更稳定。 - SMTP服务器的用户邮箱: 再次填写您的邮箱地址
your_email@qq.com。 - SMTP服务器的用户帐号: 再次填写您的邮箱地址
your_email@qq.com。 - SMTP服务器的用户密码: 重点! 这里填写您在第二步中获取的授权码,而不是您的邮箱登录密码。
- 启用SMTP发送邮件: 选择 “是”。
- 网站发信EMAIL: 填写您自己的邮箱地址,
-
点击【确定】或【保存】按钮,完成设置。
第四步:测试SMTP是否生效
设置完成后,必须进行测试,以确保配置正确。
-
在织梦后台左侧菜单栏,找到 【系统】 -> 【工具】 -> 【邮件发送测试】。
-
在测试页面中:
- 收件人邮箱: 填写一个您能正常收信的邮箱地址(可以是另一个QQ邮箱或163邮箱)。
- 邮件主题: 任意填写,织梦SMTP测试”。
- : 任意填写,如果您收到这封邮件,说明SMTP设置成功!”。
-
点击 【发送】 按钮。
检查结果:
- 成功:页面会提示“邮件发送成功!”,您填写的收件人邮箱也应该能收到这封测试邮件。
- 失败:页面会显示错误信息,
SMTP Error: Could not authenticate”或“连接服务器失败”,请根据错误信息,结合下面的常见问题进行排查。
常见问题与解决方案
问题1:提示“SMTP Error: Could not authenticate” (身份验证失败)
- 原因:这是最常见的问题,90%的可能性是密码错误。
- 解决方案:
- 回到织梦后台,确认【SMTP服务器的用户密码】一栏填写的是邮箱授权码,而不是您的QQ/163登录密码。
- 确认授权码是否正确,可以去邮箱后台重新生成一个。
- 检查邮箱地址和SMTP服务器地址是否拼写错误。
问题2:提示“连接服务器失败”
- 原因:通常是网络问题、防火墙阻止,或者SMTP端口不正确。
- 解决方案:
- 检查端口:确认您填写的端口(如
465)是正确的,如果465不行,可以尝试587(但需要在代码中启用TLS,有时织梦默认设置不支持)。 - 检查服务器地址:确认
smtp.qq.com等地址没有写错。 - 检查网络:确保服务器能正常访问外网,可以联系您的服务器空间商确认。
- 防火墙/安全软件:如果您的网站在本地电脑上运行,检查是否是电脑防火墙或杀毒软件阻止了织梦程序连接网络。
- 检查端口:确认您填写的端口(如
问题3:邮件发送成功,但被对方邮箱判定为垃圾邮件
- 原因:发信信誉度问题,或者邮件内容触发垃圾邮件规则。
- 解决方案:
- 使用企业邮箱或信誉度高的个人邮箱(如QQ企业邮箱、阿里云邮箱)作为发信邮箱,效果通常更好。
- 在邮件主题和正文中,避免使用“免费”、“优惠”、“中奖”等垃圾邮件常用词汇。
- 如果使用QQ邮箱发信,可以在邮箱的“反垃圾设置”中,将您的织梦网站域名加入“白名单”。
问题4:使用SSL端口465发送失败,改用TLS端口587也失败
- 原因:织梦默认的邮件类库对SSL的支持可能不够完善。
- 解决方案:
- 首选方案:确保使用端口
465,并勾选SSL加密,这是最稳定的方式。 - 备用方案:如果
465确实不行,可以尝试修改织梦的核心文件,强制使用TLS,这需要一定的代码修改能力,风险较高,不推荐新手操作,网上搜索“织梦CMS SMTP TLS”可以找到相关教程。
- 首选方案:确保使用端口
织梦设置SMTP的核心就是 “授权码代替密码” 和 “正确的服务器和端口”。
操作流程回顾:
- 邮箱端:开启SMTP -> 获取授权码。
- 织梦后台:系统 -> 系统基本参数 -> 核心设置 -> 填写SMTP信息 -> 保存。
- 测试:系统 -> 工具 -> 邮件发送测试 -> 发送并检查结果。
按照以上步骤,绝大多数SMTP邮件发送问题都可以得到解决,祝您设置顺利!
