Email DotNetNuke未使用SMTP服务器发送邮件

Email DotNetNuke未使用SMTP服务器发送邮件,email,smtp,dotnetnuke,Email,Smtp,Dotnetnuke,我已将我的DNN邮件服务器配置为使用我们公司的电子邮件服务提供商发送邮件。我无法向外部电子邮件服务器发送任何电子邮件 例如,我的电子邮件提供商是testx@ttt.com。我可以发送电子邮件到testy@ttt.com和textz@ttt.com。但是,我无法发送到testy@gmail.com或testy@hotmail.com 我在DNN事件查看器中看到的错误如下 System.Net.Mail.SmtpFailedRecipientsException: Unable to send to

我已将我的DNN邮件服务器配置为使用我们公司的电子邮件服务提供商发送邮件。我无法向外部电子邮件服务器发送任何电子邮件

例如,我的电子邮件提供商是
testx@ttt.com
。我可以发送电子邮件到
testy@ttt.com
textz@ttt.com
。但是,我无法发送到
testy@gmail.com
testy@hotmail.com

我在DNN事件查看器中看到的错误如下

System.Net.Mail.SmtpFailedRecipientsException: Unable to send to all recipients. 
System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. 
The server response was: This domain is not hosted here
我在outlook中配置了相同的电子邮件地址,我可以发送/接收任何电子邮件,如gmail或hotmail。以下是我的DNN电子邮件设置


听起来这里可能会发生一两件事:

  • SMTP服务器未设置为允许从web服务器的IP地址进行中继
  • 您可能需要在DNS中为SMTP服务器的主域创建SPF()或TXT记录,该记录允许来自DNN网站所在服务器的IP地址的SMTP通信。SPF记录可能已用于您的电子邮件域,但通常您会向其添加类似的内容:
    v=spf1 a ip4:1.2.3.4-all
    ,其中
    1.2.3.4
    是web服务器的IP地址