2016-06-14 137 views
0

我在使用gmail发送统一邮件时遇到问题。它曾经工作过,但现在不行。{FIXED}无法发送电子邮件! - SmtpFailedRecipientException:收件人失败 - C# - Unity - Gmail

这里是我的代码(也有它的一些荷兰的话为消息):

MailMessage mail = new MailMessage(); 

    mail.From = new MailAddress("[email protected]", "Team HotkeyCode"); 
    mail.To.Add(CEmail); 
    mail.Subject = "Bevestigings code voor de verlofuren bijhouder"; 
    mail.Body = "Hier heeft u uw bevestigingscode voor de verlofuren bijhouder: \n \n" + ConfirmCode + "\n \nBedankt voor het gebruiken van de verlofurenbijhouder! \n \nMet vriendelijke groet,\nTeam HotkeyCode\n\nHeeft u deze aanvraag niet gedaan? Negeer dit bericht dan en verwijder het!"; 

    SmtpClient smtpServer = new SmtpClient("smtp.gmail.com"); 
    smtpServer.Port = 587; 
    smtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "CENCORED PASSWORD") as ICredentialsByHost; 
    smtpServer.EnableSsl = true; 
    ServicePointManager.ServerCertificateValidationCallback = 
     delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) 
     { return true; }; 
    smtpServer.Send(mail); 

我不知道发生了什么错误。请帮帮我!

由于提前,

海洋法咨询委员会

回答

0

我修好了!

经过长时间的搜索和调试,我发现变量'CEmail'是空的!所以代码没有邮件发送邮件。这是一个非常愚蠢的错误,如果你有同样的问题,请调试所有的变量,看看他们是否填写!

-Ablos

1

也许你需要在这个link设置一个低安全性在您的Gmail帐户 。

+0

你需要一些眼镜。他有那个'SmtpServer.EnableSsl = true;'。再看看他的问题。你对谷歌安全的东西是正确的。我上次检查时,必须进行设置,以允许您的电子邮件使用未知应用程序或类似的工具。 – Programmer

+0

你说得对,这是我的第一个答案,我有点困惑..我修正了它 –

+0

这很好。+ 1 Welocme to SO。 – Programmer