我一直在尝试从 gmail 帐户通过 C# 发送电子邮件,以便为我的网站注册帐户。
我尝试了几种方法,但是仍然弹出相同的异常: System.Net.Mail.Smtp Exception - Connection has timed out。
这是我在我的 Web.config 文件中包含的内容:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network"
from="Writely <mrbk.writely@gmail.com>">
<network host="smtp.gmail.com"
port="465"
enableSsl="true"
defaultCredentials="false"
userName="mrbk.writely@gmail.com"
password="******" />
</smtp>
</mailSettings>
</system.net>
其中 writely 是我的网站名称,而 mrbk.writely@gmail.com 是我希望从中发送电子邮件的帐户。
然后在我的帐户控制器中,当我连接我的数据库并将用户保存在我的表中时,我正在创建我的 MailMessage 对象并尝试通过以下方式相同的邮件:
using (DBConnection conn = new DBConnection())
{
conn.UserInfoes.Add(userInfo);
conn.SaveChanges();
MailMessage mail = new MailMessage();
mail.From = new MailAddress("mrbk.writely@gmail.com");
mail.To.Add("bernice.zerafa11@gmail.com");
mail.Subject = "Welcome to Writely";
mail.Body = "Test content";
SmtpClient smtp = new SmtpClient();
smtp.Send(mail);
}
我错过了什么或做错了什么?我读到这是在堆栈溢出的其他一些问题中执行此操作的好方法,所以我真的不知道这里有什么问题。
谢谢你的帮助 :)