NET SMTPClient类
try
{
var smtp = new SmtpClient();
smtp.Send(message);
}
我收到以下异常
Message "Mailbox unavailable. The server response was: 5.7.1 Unable to relay for doglin@gmail.com" string
at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at MarilynDenisServices.Core.Services.EmailSender.SendEmail(IEmailModel model) in d:\dev\MarilynDenisServices\src\Core\Services\EmailSender.cs:line 42
我已将SMTP设置放在web.config中。
<mailSettings>
<smtp deliveryMethod="Network">
<network host="192.168.16.200" />
<specifiedPickupDirectory pickupDirectoryLocation="C:\TEMP" />
</smtp>
</mailSettings>
ip是合法的。为什么我仍然会收到此错误?有任何想法吗?请指教。
由于
答案 0 :(得分:0)
这似乎更像是与安全或权限相关的错误,因为当请求来自不受信任的资源时,SMTP不会发送电子邮件。
请联系SMTP管理员并提供身份验证(可能是用户ID和密码)以连接到SMTP服务器。这将解决问题,服务器将能够按预期发送电子邮件。