无法发送电子邮件! - SmtpFailedRecipientException:收件人失败 - C# - Unity - Gmail

时间:2016-06-14 17:37:25

标签: c# unity3d gmail

我在使用gmail发送来自Unity的电子邮件时遇到问题。以前它曾经工作过,但现在它没有。

这是我的代码(其中有一些荷兰语作为消息):

MailMessage mail = new MailMessage();

    mail.From = new MailAddress("hotkeycode@gmail.com", "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("hotkeycode@gmail.com", "CENCORED PASSWORD") as ICredentialsByHost;
    smtpServer.EnableSsl = true;
    ServicePointManager.ServerCertificateValidationCallback =
        delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
        { return true; };
    smtpServer.Send(mail);

我不知道出了什么问题。请帮帮我!

提前致谢,

海洋法咨询委员会

2 个答案:

答案 0 :(得分:1)

也许您需要在Gmail帐户中设置较低的安全性 在此link

答案 1 :(得分:0)

我修好了!

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

-Ablos