2016-02-05 177 views
3

服務器:VDSC# - 通過Gmail或其他方式發送電子郵件?

操作系統:Windows Server 2008 R2

應用:無

庫(應用程序使用DL​​L):是的,C#

我想通過C#發送郵件使用從我讀的,Gmail服務。基本上只是給我自己的測試郵件將是一個開始知道它的作品。如果你不得不問,信息存儲在config.json文件中,而不是直接存儲在代碼中,因此是「AccountRecovery.AccountRecoveryConfig」。

我似乎無法得到它的工作!當使用某些端口時,我得到不同的錯誤!

端口465 - 使用憑證 錯誤:

2016-02-05 02:52:33 - Command: ERROR: System.Net.Mail.SmtpException: Failure sending mail. ---> System.IO.IOException: Unable to read data from the transport connection: net_io_connectionclosed.

端口587 - 使用憑證 錯誤:

2016-02-05 02:55:50 - Command: ERROR: System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at

我不知道該怎麼做。難道我做錯了什麼?

public static void SendEmail(string email) 
    { 
     MailMessage mail = new MailMessage(AccountRecovery.AccountRecoveryConfig.ServerEmailAddress, email); 
     SmtpClient client = new SmtpClient(); 
     client.Timeout = 30000; 
     client.Host = AccountRecovery.AccountRecoveryConfig.HostSMTPServer; 
     client.Port = AccountRecovery.AccountRecoveryConfig.HostPort; 
     client.DeliveryMethod = SmtpDeliveryMethod.Network; 
     client.UseDefaultCredentials = false; 
     client.Credentials = new System.Net.NetworkCredential(AccountRecovery.AccountRecoveryConfig.ServerEmailAddress, AccountRecovery.AccountRecoveryConfig.ServerEmailPassword); 
     client.EnableSsl = true; 
     //client.ServicePoint.MaxIdleTime = 1; 
     mail.Subject = AccountRecovery.AccountRecoveryConfig.EmailSubjectLine; 
     mail.Body = AccountRecovery.AccountRecoveryConfig.EmailBodyLine; 
     mail.IsBodyHtml = false; 
     client.Send(mail); 
    } 
+2

[通過Gmail在.NET中發送電子郵件的可能的副本](http://stackoverflow.com/questions/32260/sending-email-in-net-through-gmail) – Filburt

回答

1

正確的端口是587爲谷歌,這個錯誤:

2016-02-05 02:55:50 - Command: ERROR: System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at

你應該給存取安全性較低的應用程序。這裏是LINK,你可以在當前登錄的Google帳戶中使用它。

+0

仍然錯誤仍然存​​在。我已啓用不太安全的功能... – Marcus101RR

相關問題