1

私は使用System.Net.Mailしていて、あるアドレスに(実際には自分自身に)メールを送信しようとしています。私はそれを正しく設定していると信じており、例外はスローされていませんが、メールは配信されません?! 何が起こっているのかわかりません。メッセージ、エラー、問題の兆候はありません。これが私のコードです:

using System.Net.Mail;

EmailSender email = new EmailSender();

email.From = "steve_kershaw@yahoo.com";
email.Subject = "Test email!";
email.To = "Steve.Kershaw@securitynational.com";
email.Body = "An event just occured.";
email.SendMail();

そして別のクラスで私は持っています:

mMailMessage.Subject = strSubject;
mMailMessage.Body = strBody;
mMailMessage.IsBodyHtml = true;
mMailMessage.Priority = MailPriority.Normal;

// Send the message.
SmtpClient mSmtpClient = new SmtpClient(strHost);
mSmtpClient.Send(mMailMessage);

このコードを数え切れないほど実行しましたが、すべて正常に見えます。誰か助けてくれませんか?!

4

3 に答える 3

1

あなたのコードは私にはうまく見えます。構成を確認してくださいSmtpClient

に関するクールなブログ投稿がありSending Email with System.Net.Mailます。あなたSmtpClientはこのように見えるはずです。

<system.net>
    <mailSettings>
      <smtp from="steve_kershaw@yahoo.com">
        <network host="smtpserver1" port="25" userName="username" password="secret" defaultCredentials="true" />
      </smtp>
    </mailSettings>
  </system.net>
于 2013-01-17T23:22:43.513 に答える
0

すべてが正しいように見えますが、メールが送信されないという問題がありました。エラーや例外はありません。問題は私の「差出人アドレス」でした。「do-not-reply@ThisAppsName.com」のような架空のアドレスを選んでいたのですが、サーバーはそれがアドレスではないことに気づき、メールを送信しませんでした。アプリの所有者リストのメールアドレスに変更したところ、すべてうまくいきました。

于 2013-01-30T09:20:26.583 に答える
0

これは基本的なことかもしれませんが、smtp サービスが実行されていることも確認してください。コードは正しいのに、非常に単純なことが原因でメールが配信されないことが何度かありました。

smtp サービスを再起動することも価値があるかもしれません

于 2013-01-17T23:40:06.520 に答える