服務器:VDSC# - 通過Gmail或其他方式發送電子郵件?
操作系統:Windows Server 2008 R2
應用:無
庫(應用程序使用DLL):是的,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);
}
[通過Gmail在.NET中發送電子郵件的可能的副本](http://stackoverflow.com/questions/32260/sending-email-in-net-through-gmail) – Filburt