用C#发送SMTP邮件(互联网连接+ WebProxy)

时间:2012-08-20 10:52:38

标签: c# smtp webproxy

目标是从C#应用程序发送电子邮件。下面的代码片段适用于我,但是当我在工作中运行它(使用脚本配置proxi.pac进行Internet连接)时,它会崩溃。

有人可以帮助我吗?

string SendersAddress = "jd@gmail.com";
string ReceiversAddress = "dj@xxx.com";

const string SendersPassword = "xxxxxx";
const string subject = "Testing Gmail LOCAL";
const string body = "Hi This Is my Mail From Gmail";

try
{
  SmtpClient smtp = new SmtpClient
  {
    Host = "smtp.gmail.com",
    Port = 587,
    EnableSsl = true,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    Credentials = new NetworkCredential(SendersAddress, SendersPassword),
    //Timeout = 3000
  };

  MailMessage message = new MailMessage(SendersAddress, ReceiversAddress, subject, body);
  smtp.Send(message);
  Console.WriteLine("Message Sent Successfully");
  Console.ReadKey();
}

2 个答案:

答案 0 :(得分:0)

尝试使用端口号25。 希望它有效。

答案 1 :(得分:0)

Try Port 465 似乎端口587是正确的。

注意有些ISP和代理服务器在没有使用端口25的情况下会阻止SMTP数据。这可能是您的交易制造者。

<强>更新 好像您的代理服务器阻止了您的通信。


值得注意的是,虽然有POP和IMAP设置页面,但简单的Google搜索无法提供具有预期SMTP设置的Google帮助页面。