当我尝试通过 CB Mailing(群发邮件)扩展发送群发邮件时,我的 Joomla 网站的 SMTP 设置出现问题。我收到此错误:
SMTP 错误!以下收件人失败:电子邮件发送至的用户数:0(列表中的总数:1)
所以,我的问题是: 是什么原因导致了此 SMTP 错误?我该如何解决它?
邮件日志表明电子邮件被退回至发件人:[电子邮件保护]
邮件列表中的唯一用户是[电子邮件保护](我刚刚进行了测试,以确保 user3 帐户可以正常工作,结果确实如此)。这是退回电子邮件正文中显示的内容:
SMTP Error! The following recipients failed: when sending withTo: , <br />
(NULL), <br />
[email protected], <br />
Result=true<br />
<br />
该网站的旧版群发邮件程序运行良好,但为了添加 Kunena 论坛并保持兼容性,我不得不对网站进行多次升级。新版本和旧版本的配置概述如下。
网站服务器:Mac OS X 服务器 10.4.11、Apache 1.3.4.1、PHP 5.2.3、MySQL 4.1.22
SMTP 服务器:Eudora 互联网邮件服务器 3.3.9(EIMS 服务器 X)
新配置:
Joomla 1.5.25、Community Builder 1.7.1、CB 付费订阅 (CB Subs) 1.2.2、CBMailing 2.3.4、Kunena Forum 1.7.0、Legacy 1.0 插件已禁用
邮件设置(新配置):
- 邮件程序:SMTP 服务器
- 邮件发件人:[电子邮件保护]
- 来自名称:CASPA
- Sendmail 路径:/usr/sbin/sendmail
- SMTP 身份验证:是
- SMTP 安全性:无
- SMTP 端口:25
- SMTP 用户名:[电子邮件保护]
- SMTP 密码:xxxxxxx
- SMTP 主机:209.48.40.194
旧配置(工作 SMTP 配置):
Joomla 1.5.9、Community Builder 1.2、CB 付费订阅 (CB Subs) 1.0.3、CB Mailing 2.1、已启用 Legacy 1.0 插件
邮件设置(旧配置):
- 邮件程序:SMTP 服务器
- 邮件发件人:[电子邮件保护]
- 来自名称:CASPA
- Sendmail 路径:/usr/sbin/sendmail
- SMTP 身份验证:是
- SMTP 用户名:[电子邮件保护]
- SMTP 密码:xxxxxxx
- SMTP 主机:209.48.40.194
(请注意,旧版本的 Joomla 缺少 2 个字段:SMTP 安全性和 SMTP 端口)
答案1
答案就在我眼前。问题是,当我升级 CBMailing 时,原始配置被重置为默认配置。大多数 Joomla 扩展在升级后都会保留现有配置,所以我一开始根本没想过要查看那里。所以我将其恢复为旧配置,问题就解决了。
如果有人感兴趣的话这里有一个可用的 CBMailing 配置:
- 允许附件吗?已勾选
- 是否允许 HTML?已勾选
- 方法:一封电子邮件发送至整个列表
- 发送者:特定地址,[电子邮件保护]
- 回复:已登录的人
- 发送至:列表地址
- 密件抄送收件人:无人