我在 C# 中使用 SMTP 身份验证时遇到问题



我有一个MVC 3应用程序,我在新的托管提供商上尝试的一切都会抛出这个异常:

"/"应用程序中的服务器错误。邮箱不可用。服务器响应为:中继需要身份验证

我试着使用的代码

如何在C#中对SMTP进行身份验证

它有很多赞成票,但我还是得到了例外。

我的主机有典型的面板,可以让我创建邮件帐户。我不确定是否要创建NetworkCredentials,我使用什么作为用户名和密码?我一直在使用的是电子邮件地址和电子邮件帐户的密码。

这是我的代码:

public static void sendMail(Joiner request) {
  SmtpClient smtpClient = new SmtpClient();
  NetworkCredential basicCredential =
      new NetworkCredential("garbage@stopthedumpcoalition.org", "REDACTED");
  MailMessage message = new MailMessage();
  MailAddress fromAddress = new MailAddress("garbage@stopthedumpcoalition.org");
  smtpClient.Host = "mail.stopthedumpcoalition.org";
  smtpClient.UseDefaultCredentials = false;
  smtpClient.Credentials = basicCredential;
  message.From = fromAddress;
  message.Subject = "Join the Coalition request from - " + request.FirstName + " " + request.LastName;
  //Set IsBodyHtml to true means you can send HTML email.
  message.IsBodyHtml = true;
  message.Body = "Name: " + request.FirstName + " " + request.LastName + "<br>"
        + "EMail: " + request.Email + "<br>"
        + "Wants to Volunteer: " + request.Volunteer.ToString() + "<br>"
        + "Organization: " + request.Organization + "<br>"
        + "Wants to become a Partner: " + request.Partner.ToString() + "<br>"
        + "Comments: " + request.Comments;
  message.To.Add("nivram509@gmail.com");
  smtpClient.Send(message);
}

谢谢萨尼。比这更愚蠢。我的网站主机的网页面板有两个用于更改密码的文本框,我填写了这两个文本框并点击保存。

它还有一个"更改密码"的复选框,我从来没有注意到

所以我的密码错了。代码很好。:)

相关内容

最新更新