C# 用Gmail Smtp发送电子邮件,但它不发送?
我试图通过使用gmail smtp的代码发送电子邮件,但它只是不会发送给用户。发送的电子邮件确实位于“已发送电子邮件”文件夹中,格式正确。我试着定期发送电子邮件,看看它是否是电子邮件地址,但一切都发送得很好。我不知道为什么这不起作用。。。任何想法都将不胜感激 守则:C# 用Gmail Smtp发送电子邮件,但它不发送?,c#,email,C#,Email,我试图通过使用gmail smtp的代码发送电子邮件,但它只是不会发送给用户。发送的电子邮件确实位于“已发送电子邮件”文件夹中,格式正确。我试着定期发送电子邮件,看看它是否是电子邮件地址,但一切都发送得很好。我不知道为什么这不起作用。。。任何想法都将不胜感激 守则: //this will build the email and send it public void sendEmail() { var client = new SmtpCl
//this will build the email and send it
public void sendEmail()
{
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential(GlobalVars.strFromEmail, "pass"),
EnableSsl = true
};
client.Send(GlobalVars.strFromEmail,GlobalVars.strEmailAddress, "test", "testbody");
Console.WriteLine("Sent");
Console.ReadLine();
}
修正:不用担心每个人,只是需要非常长的时间才能发送(大约一个小时)…您最好使用try-catch块查看列出的错误消息类型。可能您的发件人地址不是您自己的gmail地址,并且google阻止从不同发件人发送邮件以避免垃圾邮件?尝试创建第二个gmail电子邮件地址,将电子邮件发送到新帐户。如果电子邮件是在新帐户中收到的,那么一些事情可能会导致这种情况。首先是两个电子邮件提供商之间的延迟。第二个可能是您试图发送到的电子邮件地址。第三种可能是,预期的电子邮件服务提供商已阻止Gmail(这并不罕见,因为一旦垃圾邮件泛滥,防火墙将自动阻止提供商)。众所周知,McAfee等防病毒程序会阻止电子邮件。这是典型的端口25,但我以前必须禁用McAfee Enterprise onaccess scanner才能使其正常工作。Try catch有助于解决阻止代码运行的问题,但他的问题是Gmail没有像它应该的那样转发电子邮件。