我试图通过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 回答
您应该使用属于您要连接的SMTP服务器的凭据和发件人邮箱对SMTP客户端进行身份验证 .
另外(取决于您的邮件服务器)fromAddress需要是邮件服务器上的实际帐户 .