所以我一直在寻找stackoverflow寻找一种通过ASP网站使用gmail帐户发送电子邮件的方法...
我已经尝试了许多方法,包括Sending email in .NET through Gmail,由于他获得的大量赞成票,这似乎是最好的方法。
但是可悲的是它仍然对我不起作用!我一直在超时。
这是我的代码:
var fromaddress = new MailAddress("[email protected]", "from");
var toaddress = new MailAddress("[email protected]", "to");
try
{
using (var smtpClient = new SmtpClient())
{
smtpClient.EnableSsl = true;
using (var message = new MailMessage(fromaddress, toaddress))
{
message.Subject = "Test";
message.Body = "Testing this shit!";
smtpClient.Send(message);
return true;
}
}
}
catch (Exception ex)
{
return false;
}
在我的web.config中
<system.net>
<mailSettings>
<smtp from="[email protected]" deliveryMethod="Network">
<network userName="[email protected]" password="mypassword" host="smtp.gmail.com" port="587"/>
</smtp>
</mailSettings>
</system.net>
根据我访问过的几个站点,这应该可以工作!!! ..但事实并非如此。
我还有做错什么吗?
最佳答案
您永远不会设置登录名,在smtpClient.Send()方法之前添加此选项。
NetworkCredential NetCrd = new NetworkCredential(youracc, yourpass);
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = NetCrd;
如果无法自动运行,请通过ConfigurationManager加载web.config。
关于c# - 使用ASP.net发送电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8338954/