【问题标题】:.NET - Exception when sending email.NET - 发送电子邮件时出现异常
【发布时间】: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 主机(但其他域)的网站,并且仍然可以正常工作..

谢谢。

【问题讨论】:

    标签: c# .net email smtp


    【解决方案1】:

    我在网上看到的唯一情况是防火墙有问题,所以请尝试将其关闭并再次尝试执行应用程序。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-10-17
        • 2012-10-12
        • 2017-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多