我有一个控制台应用程序,我安装了mailkit包用于消息传递.
我在main方法中有代码来测试mailkit smtp客户端.我有运行smtp4dev虚拟服务器,客户端代码是github中mailkit的示例代码,其中认证部分已注释,主机是localhost,端口26与smtp4dev配置匹配.
执行客户端代码时,smtp4dev stop running
和未处理的异常发生,IOException: Unable to read data from the transport connection: an existing connection was forcibly closed by the remote host.
如何配置smtp4dev以从mailkit客户端接收消息?
这就是我尝试发送电子邮件的方式:
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);
Run Code Online (Sandbox Code Playgroud)
在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
Run Code Online (Sandbox Code Playgroud)
请告诉我我错在哪里或者请解释我如何才能知道我发送的电子邮件发生了什么?