【发布时间】:2012-01-10 10:57:53
【问题描述】:
所以我一直在搜索stackoverflow,寻找一种通过asp网站使用gmail帐户发送电子邮件的方法......
我尝试了很多方法,包括 Sending email in .NET through Gmail,这似乎是最好的,因为他得到了很多支持。
但遗憾的是它仍然对我不起作用!我一直在休息。
这是我的代码:
var fromaddress = new MailAddress("from@gmail.com", "from");
var toaddress = new MailAddress("to@address.com", "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="from@gmail.com" deliveryMethod="Network">
<network userName="from@gmail.com" password="mypassword" host="smtp.gmail.com" port="587"/>
</smtp>
</mailSettings>
</system.net>
根据我访问过的几个网站,这应该可以! .. 但事实并非如此。
还有什么我做错了吗?
【问题讨论】:
-
您甚至没有记录异常,您只是返回 false 并且没有在任何地方写入异常详细信息、消息、堆栈跟踪......任何事情都可能发生,而您根本不知道会发生什么。我建议您正确捕获异常并将其记录到日志文件中。
-
@Davide:因为这只是测试,我只是返回超时..我对异常做什么并不重要。目前它只是在那里,所以我可以看到带有断点的异常。
标签: c# asp.net email smtp gmail