【发布时间】:2017-05-03 06:17:37
【问题描述】:
我目前正在开发一个带有联系表的网站。 填写联系表格后,必须向插入此表格的人发送一封电子邮件。
我正在使用 SMTP。
我正在使用共享电子邮件服务器。
我的代码如下:
Task.Factory.StartNew(() =>
{
try
{
var smtpClient = new SmtpClient(SmtpHost, Port)
{
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(From, Password)
};
using (smtpClient)
{
using (MailMessage mailMessage = new MailMessage(From, From, "test", "test"))
{
smtpClient.Send(mailMessage);
}
}
}
catch (Exception e)
{
}
});
每次,我都会收到以下异常:
[System.Net.Mail.SmtpException] = {"交易失败。服务器响应为:5.7.1 收件人地址被拒绝:需要身份验证"} bij System.Net.Mail.RecipientCommand.CheckResponse(SmtpStatusCode statusCode,字符串响应) bij System.Net.Mail.RecipientCommand.Send(SmtpConnection conn, String to, String& response) bij System.Net.Mail.SmtpTransport.SendMail(MailAddress 发件人,MailAddressCollection 收件人,String deliveryNotify,布尔 allowUnicode,SmtpFailedRecipientException& 异常) bij System.Net.Mail.SmtpClient.Send(MailMessage 消息)
在代码示例中,我尝试将电子邮件发送到与发件人相同的地址。我已经尝试向我的个人电子邮件帐户发送电子邮件,但这也失败了。
有人知道这里出了什么问题吗?我没有在 google/stackoverflow 上找到解决方案。
几个月前,我开发了一个具有相同 smtp 主机(但其他域)的网站,并且仍然可以正常工作..
谢谢。
【问题讨论】: