[英]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.