私は MVC 3 アプリを持っていますが、新しいホスティング プロバイダーで試してみると、すべてこの例外がスローされます。
「/」アプリケーションでサーバー エラーが発生しました。メールボックスを利用できません。サーバーの応答は次のとおりです。リレーには認証が必要です
のコードを使ってみました
多くの賛成票がありますが、それでも例外が発生します。
私のホストには、メール アカウントを作成できる典型的なパネルがあります。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);
}