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

时间:2015-02-22 02:48:50

标签: dotnetnuke dotnetnuke-7

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

起初我以为我的IP可能会被列入黑名单,但是当然SMTP测试也会失败?

3 个答案:

答案 0 :(得分:0)

我非常确定Host中的测试SMTP设置直接调用DNN API中的发送邮件服务。但是许多其他电子邮件排队等待调度以实现可扩展性。

检查您的" Messaging Dispatch"在主持人工作>调度程序已被禁用。如果没有,请通过单击计划任务列表右侧的“日志”图标来检查历史记录。查看是否记录了错误。

如果一切顺利,请检查您的登录/门户/ _default /日志中是否有与消息或SMTP有关的任何问题。

答案 1 :(得分:0)

我首先检查您是否在ADMIN帐户上定义了有效(可用)的电子邮件地址。 DNN将&#34;发送&#34;来自管理员在网站设置中的任何电子邮件,因此请检查该用户的个人资料中的电子邮件地址,确保电子邮件/域有效,并允许您使用的SMTP设置从该域发送。< / p>

答案 2 :(得分:0)

如果您在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, "", "", "", "", "");