簡體   English   中英

使用gmail smtp發送電子郵件 - 無法連接遠程服務器

[英]sending the email using gmail smtp - unable to connect the remote server

我試圖在C#中使用Windows應用程序發送郵件。 我得到了如下代碼並嘗試但它無法正常工作

它給出了以下錯誤:

無法連接刪除服務器

碼:

MailAddress sendd = new  MailAddress("xxxxxx@gmail.com","Sethu",Encoding.UTF8);
MailAddress receivee = new MailAddress("xxxxxx@yahoo.com");
MailMessage mail = new MailMessage(sendd, receivee);
SmtpClient client = new SmtpClient();
client.Port = 587;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("xxxxxx@gmail.com", "yyyyyyy");
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);

任何人都有助於找出我做了什么錯誤?

你可以嘗試使你的代碼如下所示

 var smptClient = new SmtpClient("smtp.gmail.com", 587)
 {
     Credentials = new NetworkCredential("smit123@gmail.com", "123456789"),
     EnableSsl = true
 };
  smptClient.Send("smit123@gmail.com", "test@gmail.com", "Testing Email", "testing the email");

此代碼已使用我自己的網絡帳戶進行了正確測試。

以下代碼適合我

var client = new SmtpClient("smtp.gmail.com", 587)
{
    Credentials = new NetworkCredential("xxxxxx@gmail.com", "yyyyyyy"),
    EnableSsl = true
};
client.Send("myusername@gmail.com", "myusername@gmail.com", "this is a test email.", "this is my test email body");

這與你的幾乎完全相同,區別在於它不使用MailMessage對象。 這可能不是問題,但你可以嘗試一下。

我還會檢查您的服務器上是否啟用了端口587

您還應該仔細閱讀這個主題 ,找到許多有用的提示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM