4

次のコード ブロックの一番下の行に到達すると、サーバーに認証が必要であるというメッセージが表示されます。

MailMessage message = new MailMessage();
message.From = new MailAddress("me@myemail.co.uk");

message.To.Add(new MailAddress("me@myToAddress.co.uk"));

message.Subject = "Message subject";
message.Body = "This is the content";

SmtpClient client = new SmtpClient();
client.Send(message);

ただし、次のように webconfig で必要な情報を既に提供していると思いました。

<mailSettings>
  <smtp from="me@myemail.co.uk">
    <network host="mySMTPserver" port="25" userName="myEmail" password="myPass" />
  </smtp>
</mailSettings>

ここで多くの投稿を読みましたが、それらはすべて同じ方法でログインを提供しているようです。

4

1 に答える 1

1

試してみる 2 つのこと:

SET client.UseDefaultCredentials = false

セットポート:

 client.Port = 587

これらのプロパティは、.config ファイルでも設定できます

587 の理由を理解するには、http://mostlygeek.com/tech/smtp-on-port-587/ を参照して ください。

于 2012-11-18T23:56:43.563 に答える