私は Visual Studio 2010 を使用しています。ユーザーが送信をクリックしたときに、1 つの電子メール アドレスに電子メールを送信しようとしています。以下のエラーが表示されます。
エラー: 構文エラー、コマンドを認識できません。サーバーの応答は次のとおりです: 5.0.0 メールを送信する前に、メール システムを認証する必要があります。
コードビハインドのコードは次のとおりです。
public void SendMail(string FromEmail, string ToEmail, string Subject, string Body)
{
System.Net.Mail.MailMessage eMail = new System.Net.Mail.MailMessage();
eMail.From = new System.Net.Mail.MailAddress(FromEmail);
//MailMessage eMail = new MailMessage();
//eMail.From = new MailAddress(FromEmail);
eMail.To.Add(ToEmail);
eMail.Subject = Subject;
eMail.IsBodyHtml = true;
eMail.Body = Body;
SmtpClient SMTP = new SmtpClient();
//SMTP.Host = "mail.authsmtp.com";
//SMTP.UseDefaultCredentials = true;
//SMTP.EnableSsl = true;
SMTP.Send(eMail);
eMail.Dispose();
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
StringBuilder sbBody = new StringBuilder();
string FromEmail = "smit@college.edu";
string ToEmail = "smit@college.edu";
string Subject = "Application for" + " " + txtFirstName.Text + " " + txtLastName.Text + " " + "created on:" + " " + txtDateCreated.Text;
sbBody.Append("Click link below to view application for" + " " + txtFirstName.Text + " " + txtLastName.Text);
sbBody.Append("<br/>");
sbBody.Append("<br/>");
sbBody.Append("AdminDisplay.aspx?ID=@ID");
sbBody.Append("<br/>");
sbBody.Append("Thank you,");
sbBody.Append("Admin");
SendMail(FromEmail, ToEmail, Subject, sbBody.ToString());
}
これが私のweb.configです:
<system.net>
<mailSettings>
<smtp from="smit@college.edu">
<network host="mail.authsmtp.com" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
私は一日中これに取り組んでおり、それを機能させる必要があります。ありがとうございました