Asp.net 我们不中继非本地邮件,不允许使用邮箱名称。这是什么意思

Asp.net 我们不中继非本地邮件,不允许使用邮箱名称。这是什么意思,asp.net,email,smtp,Asp.net,Email,Smtp,我正在尝试通过System.Net.Mail发送电子邮件。单击“发送”时,我收到以下异常 System.Net.Mail.SmtpFailedRecipientException:不允许使用邮箱名称。服务器的响应是:我们不中继非本地邮件 MailAddress toAddress = new MailAddress(toEmail); MailAddress fromAddress = new MailAddress(fromEmail); MailMessage

我正在尝试通过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); MailAddress toAddress=新的邮件地址(toEmail); MailAddress fromAddress=新邮件地址(fromEmail); MailMessage mailMsg=新邮件(fromAddress,toAddress); mailMsg.Subject=EmailSubject; mailMsg.Body=MessageBody.ToString(); mailMsg.IsBodyHtml=true; System.Net.Mail.SmtpClient smtp=新的SmtpClient(EmailSettings.SmtpServer); smtp.Send(mailMsg); 这就是我正在做的一切


我应该采取什么样的解决方法才能使其工作

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

此外(取决于您的邮件服务器),发件人地址需要是邮件服务器上的实际帐户。

使用本地SMTP服务器(在您的域中)或者找到一个允许通过身份验证进行中继的地址。如果您显示一些代码,以及您在web.config中定义的任何相关内容(如果适用),则会有所帮助。收件人和发件人地址都来自同一个地址server@Sandhurst:这可能还不够。它们不仅必须来自同一台服务器,而且服务器名称还应等于
EmailSettings.SmtpServer
value-包括子域。