1

私は 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>

私は一日中これに取り組んでおり、それを機能させる必要があります。ありがとうございました

4

0 に答える 0