无法发送邮件。这是我的
到目前为止,如果
电子邮件未被接收,既不在
C#
源码: var to = "me@mycompany.com";
var subject = "test";
var body = "test mail";
var message = new MailMessage(from, to, subject, body);
var client = new SmtpClient { Credentials = new NetworkCredential("me@mycompany.com", "mypassword") };
client.Send(message);
这里是App.config
文件:
<system.net>
<mailSettings>
<smtp from="me@mycompany.com">
<network
host="mail.mycompany.com"
port="25"
userName="me@mycompany.com"
password="mypassword"
/>
</smtp>
</mailSettings>
</system.net>
到目前为止,如果
App.config
中的主机/端口错误,将抛出异常,但如果用户名/密码错误,则不会抛出异常(显然是出于安全考虑)。然而,我已成功使用与源中相同的用户名/密码从Microsoft Outlook登录。电子邮件未被接收,既不在
Inbox
中,也不在Junk
文件夹中。如何验证服务器端(考虑到它是microsoftonline.com的一部分)?我错过了什么?请问我做错了什么?