5

これは私が電子メールを送信しようとしている方法です:

MailMessage mail = new MailMessage();
mail.From = new MailAddress("test@test.com");
mail.To.Add("test1@test.com");
mail.Subject = "Subject";
mail.Body = "Body";

SmtpClient smtp = new SmtpClient("localhost", 25);
smtp.UseDefaultCredentials = true;
smtp.Send(mail);

smtp4devで、ドメイン名をlocalhostおよびポート番号 -25に構成し、他のすべての設定をデフォルト値のままにしました。

メールを送信しようとすると、正常に送信されますが、このメールが表示されず、セッションログにも有用な情報はありません:

220 localhost smtp4dev ready
EHLO MobileVladimirs
250-Nice to meet you.
250-8BITMIME
250-STARTTLS
250-AUTH=CRAM-MD5 PLAIN LOGIN ANONYMOUS
250-AUTH CRAM-MD5 PLAIN LOGIN ANONYMOUS
250 SIZE
MAIL FROM:<test@test.com>
250 Okey dokey
RCPT TO:<test1@test.com>
250 Recipient accepted
RSET
250 Rset completed

どこが間違っているか教えてください。または、送信した電子メールで何が起こっているかを調べる方法を説明してください。

4

2 に答える 2

6

Norton 360 などをお使いですか?そのプログラムは、スパム対策機能の一部としてポート 25 に干渉します。

Norton 360 の場合、[設定] -> [アンチスパム] -> [保護されたポート] の下にポート 25 が表示されますが、これは変更できません。

dev 設定をポート 26 に変更することで、smtp4dev と papercut の両方を機能させることができました。

于 2016-06-08T05:58:39.287 に答える
-1

IIS smtp 設定を確認してください。メールはディスクに保存されません。

于 2016-05-17T11:28:18.583 に答える