0

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

有人能帮我吗?

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();
}
4

2 回答 2

0

尝试端口 465似乎端口 587 是正确的。

请注意,某些 ISP 和代理服务器在不使用端口 25 时会阻止 SMTP 数据。这可能会影响您的交易。

更新 似乎您的代理服务器阻止了您的通信。


有趣的是,简单的 Google 搜索无法提供具有预期 SMTP 设置的 Google 帮助页面,尽管有 POP 和 IMAP 设置页面。

于 2012-08-20T11:44:28.537 回答
0

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

于 2012-08-20T11:06:19.407 回答