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

你用的是诺顿360之类的吗?作为其反垃圾邮件功能的一部分,该程序将干扰端口 25。

对于 Norton 360,您将在设置 -> 反垃圾邮件 -> 受保护端口下看到端口 25,并且无法更改。

通过将开发设置更改为端口 26,我能够让 smtp4dev 和剪纸工作。

于 2016-06-08T05:58:39.287 回答
-1

检查你的 IIS smtp 设置,它不应该将电子邮件保存到磁盘

于 2016-05-17T11:28:18.583 回答