.NET - 发送电子邮件时出现异常

时间:2016-12-17 18:07:13

标签: c# .net email smtp

我目前正在开发一个带有联系表格的网站。 填写联系表单后,必须将电子邮件发送给插入此表单的人员。

  • 我正在使用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主机(但其他域名)的网站,这仍然工作正常..

谢谢。

2 个答案:

答案 0 :(得分:0)

我在网上看到的唯一一件事就是防火墙出现问题,所以请尝试转换它,然后再次尝试执行该应用程序。

答案 1 :(得分:0)

请检查邮件配置设置。确保您的给定端口号无效。