0

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是合法的。为什么我仍然收到此错误?有任何想法吗?请指教。

谢谢

4

1 回答 1

0

这似乎更像是与安全或权限相关的错误,因为当请求来自不受信任的资源时,SMTP 不会发送电子邮件。

请联系 SMTP 管理员并提供身份验证(可能是用户名和密码)以连接到 SMTP 服务器。这将解决问题,服务器将能够按预期发送电子邮件。

于 2013-07-05T05:58:56.117 回答