我目前正在开发一个带有联系表格的网站。 填写联系表单后,必须将电子邮件发送给插入此表单的人员。
我正在使用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,String response) bij System.Net.Mail.RecipientCommand.Send(SmtpConnection conn,String to,String& response) bij System.Net.Mail.SmtpTransport.SendMail(MailAddress sender,MailAddressCollection recipients,String deliveryNotify,Boolean allowUnicode,SmtpFailedRecipientException& exception) bij System.Net.Mail.SmtpClient.Send(MailMessage message)
在代码示例中,我尝试将电子邮件发送到与发件人相同的地址。我已经尝试向我的个人电子邮件帐户发送电子邮件,但这也失败了。
任何人都知道这里出了什么问题?我没有在google / stackoverflow上找到解决方案。
几个月前,我开发了一个具有相同smtp主机(但其他域名)的网站,这仍然工作正常..
谢谢。
答案 0 :(得分:0)
我在网上看到的唯一一件事就是防火墙出现问题,所以请尝试转换它,然后再次尝试执行该应用程序。
答案 1 :(得分:0)
请检查邮件配置设置。确保您的给定端口号无效。