如何使用smtp4dev接收电子邮件

时间:2015-10-02 13:58:21

标签: c# email smtp smtpclient smtp4dev

这就是我尝试发送电子邮件的方式:

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

请告诉我哪里错了,或者请解释一下如何通过我发送的电子邮件找出最新情况?

2 个答案:

答案 0 :(得分:4)

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

对于Norton 360,您会在设置 - &gt;下看到端口25。反垃圾邮件 - &gt;受保护的端口,无法更改。

通过将开发设置更改为端口26,我能够同时使用smtp4dev和papercut工作。

答案 1 :(得分:-1)

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