我们不会转发非本地邮件,不允许使用邮箱名称。这是什么意思

时间:2012-01-11 13:19:06

标签: asp.net email smtp

我正在尝试通过System.Net.Mail发送电子邮件。点击发送后,我收到以下异常

System.Net.Mail.SmtpFailedRecipientException:不允许使用邮箱名称。服务器响应是:我们不转发非本地邮件

        MailAddress toAddress = new MailAddress(toEmail);
        MailAddress fromAddress = new MailAddress(fromEmail);
        MailMessage mailMsg = new MailMessage(fromAddress, toAddress);

        mailMsg.Subject = EmailSubject;
        mailMsg.Body = MessageBody.ToString();
        mailMsg.IsBodyHtml = true;


        System.Net.Mail.SmtpClient smtp = new SmtpClient(EmailSettings.SmtpServer);
        smtp.Send(mailMsg);

这就是我正在做的一切。

我应采取哪些解决方法才能实现

2 个答案:

答案 0 :(得分:2)

您应该使用属于您要连接的SMTP服务器的凭据和发件人邮箱对SMTP客户端进行身份验证。

答案 1 :(得分:0)

另外(取决于您的邮件服务器)fromAddress需要是邮件服务器上的实际帐户。