【发布时间】:2012-05-03 05:38:58
【问题描述】:
我正在尝试使用以下代码通过 gmail 发送邮件,但我不断收到一条错误消息,指出“无法连接到远程主机”。我已经仔细检查了我的配置,对我来说一切都很好。有人看到我缺少的东西吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("mymail@gmail.com", "mypass");
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
MailMessage mail = new MailMessage();
mail.From = new MailAddress("mymail@gmail.com");
mail.To.Add("tomail@tomail.org");
mail.Subject = "subject thing";
mail.Body = "dubbly doo";
try
{
client.Send(mail);
}
catch(SmtpException e)
{
Console.Write(e.InnerException.Message);
Console.ReadLine();
}
}
}
}
【问题讨论】:
-
错误出现在哪一行?
-
@KendallFrey client.Send(mail) 是发生错误的地方
-
你可能也应该从你的配置中显示相应的代码。
-
@jmein 我将其作为控制台应用程序运行,而不是 Web 应用程序。
标签: c# email smtp smtpclient