Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用Gmail Smtp发送电子邮件,但它不发送?_C#_Email - Fatal编程技术网

C# 用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

我试图通过使用gmail smtp的代码发送电子邮件,但它只是不会发送给用户。发送的电子邮件确实位于“已发送电子邮件”文件夹中,格式正确。我试着定期发送电子邮件,看看它是否是电子邮件地址,但一切都发送得很好。我不知道为什么这不起作用。。。任何想法都将不胜感激

守则:

//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没有像它应该的那样转发电子邮件。