2016-06-14 134 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