0

私は 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);
}
4

1 に答える 1

0

ありがとうサニ。それ以上にバカでした。My Site Host の Web パネルにはパスワードを変更するための 2 つのテキスト ボックスがあり、II は両方に入力して [保存] をクリックしました。

「パスワードの変更」のチェックボックスもありましたが、気づきませんでした。

そのため、間違ったパスワードを持っていました。コードは問題ありません。:)

于 2012-07-19T00:10:18.163 に答える