1. ホーム
  2. c#

[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない

2022-02-13 01:26:02

質問

Webアプリケーションを使用してメールを送信しなければなりません。以下のコードが表示されます。 The SMTP server requires a secure connection or the client was not authenticated. The server response was:

<ブロッククオート

5.7.57 SMTP; MAIL FROM中に匿名メールを送信するため、クライアントが認証されませんでした。

適切な解決策を見つけるのを助けてください。ありがとうございます。

コード

protected void btnsubmit_Click(object sender, EventArgs e)
 {

   Ticket_MailTableAdapters.tbl_TicketTableAdapter tc;
   tc = new Ticket_MailTableAdapters.tbl_TicketTableAdapter();
   DataTable dt = new DataTable();
   dt = tc.GetEmail(dpl_cate.SelectedValue);
   foreach (DataRow row in dt.Rows)
    {
    string eml = (row["Emp_Email"].ToString());
    var fromAddress = "emailAddress";
    var toAddress = eml;
    const string fromPassword = "*****";
    string body = "Welcome..";
 // smtp settings
    var smtp = new System.Net.Mail.SmtpClient();
       {
         smtp.Host = "smtp.office365.com";
         smtp.Port = 587;
         smtp.EnableSsl = true;

         smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
         smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
         smtp.UseDefaultCredentials = false;
         smtp.Timeout = 600000;
       }
  // Passing values to smtp object
     smtp.Send(fromAddress, toAddress, subject, body);
     }
  } 
 }

解決方法は?

を渡しているようです。 From のアドレスを emailAddress これは適切な電子メールアドレスではありません。Office365 の場合 From は、Office365システム上の実際のアドレスである必要があります。

メールアドレスをハードコードすれば検証可能です。 From とOffice 365のパスワードを入力してください。

もちろん、そのままにしないでください。