DNN 7 - 主机设置中的 SMTP 测试有效,但无法在联系表单中发送电子邮件



此DNN安装上的所有站点昨天都停止发送电子邮件。当您尝试在主机设置中测试SMTP时,它会毫无问题地发送测试电子邮件。

一开始我以为我的IP可能会被列入黑名单,但后来SMTP测试肯定也会失败?

我确信Host中的TestSMTP设置直接调用DNN的API中的发送邮件服务。但许多其他电子邮件都在排队等待发送,以实现可扩展性。

检查主机>调度程序中的"消息调度"作业是否已禁用。如果没有,请单击计划任务列表右侧的日志图标检查历史记录。查看那里是否记录了错误。

如果一切都很好,请检查您在/Portals/_default/Logs中的日志,以了解与邮件或SMTP有关的任何问题。

我首先要检查您是否在ADMIN帐户上定义了有效(可用)的电子邮件地址。DNN将从站点设置中的任何管理员"发送"电子邮件,因此请检查该用户配置文件中的电子邮件地址,确保电子邮件/域有效,并且允许您使用的SMTP设置从该域发送。

如果您在DesktopModules文件夹中开发了联系人表单动态模块,那么您必须在提交按钮单击事件中调用以下DNN SendMail方法。

DotNetNuke.Services.Mail.Mail.SendMail(FromEmailAddress, ToEmailAddress, CCEmailAddress, BCCEmailAddress,
                                                    DotNetNuke.Services.Mail.MailPriority.Normal,
                                                    EmailSubject,
                                                    DotNetNuke.Services.Mail.MailFormat.Html, 
                                                    System.Text.Encoding.UTF8, 
                                                    EmailBodyMessage, "", "", "", "", "");

最新更新