目标是从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();
}
答案 0 :(得分:0)
尝试使用端口号25。 希望它有效。
答案 1 :(得分:0)
Try Port 465 似乎端口587是正确的。
注意有些ISP和代理服务器在没有使用端口25的情况下会阻止SMTP数据。这可能是您的交易制造者。
<强>更新强> 好像您的代理服务器阻止了您的通信。
值得注意的是,虽然有POP和IMAP设置页面,但简单的Google搜索无法提供具有预期SMTP设置的Google帮助页面。