2

Web アプリケーションの 1000 人を超えるユーザーにメールを送信したいと考えています。新しい SMTP サービス プランを購入しています。メールの送信に次のコードを使用しています。

System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
  message.From = new MailAddress("info@mydomain.com", "Web Administration Team");
  message.To.Add(new MailAddress("user1@gmail.com"));
  message.Subject = "test";
  message.Body = "Email Content";
  message.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("domain.smtp.com", 2525);           
  smtp.UseDefaultCredentials = false;
  smtp.DeliveryMethod = SmtpDeliveryMethod.Network;            
  smtp.EnableSsl = false;
  smtp.Credentials = new System.Net.NetworkCredential("info@domain.com","password");           
  smtp.Send(message);

しかし、次のエラーメッセージが表示されます。

メールボックスを利用できません。サーバーの応答は次のとおりです。認証が必要です。認証に問題がある場合は、サポート (support@smtp.com) にお問い合わせください。

4

1 に答える 1

8

SMTP サーバーでは、顧客だけがスパムを送信できるようにするために、認証用のユーザー名とパスワードが必要です。

System.Net.Mail を使用する場合の認証方法については、 http: //www.systemnetmail.com/faq/4.2.aspx を参照してください。

于 2012-09-19T06:50:04.157 に答える