[英]C# SmtpClient connecting to A2 hosting email
我很難通過a2托管帳戶發送電子郵件。 我知道代碼是正確的,因為我有通過Google SMTP發送電子郵件的相同代碼。 我想知道是否有人使用a2托管電子郵件和SMTP c#有任何經驗或示例。 我已經閱讀了他們的文檔,其中指出使用user@hostingdomain.com作為用戶名,然后使用密碼。 對於服務器,您可以使用完整域名或服務器名稱。 對於端口,它表示587或465。我嘗試將所有這些東西組合使用,但無法連接。 我不斷收到這個例外
“無法從傳輸連接讀取數據:net_io_connectionclosed。”
感謝您的任何幫助。
以下是我使用的代碼示例。
SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress("testuser@mydomain.a2hosted.com");
NetworkCredential myCred = new NetworkCredential(
"testuser@mydomain.a2hosted.com", "mypassword");
smtpClient.Host = "mydomain.a2hosted.com";
//smtpClient.Credentials = myCred;
smtpClient.Port = 587;
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.Credentials = myCred;
message.From = fromAddress;
message.Subject = "your subject";
//Set IsBodyHtml to true means you can send HTML email.
message.IsBodyHtml = true;
message.Body = "<h1>your message body</h1>";
message.To.Add("myemail@gmail.com");
smtpClient.Send(message);
都在這里
用您自己的域名替換domain.a2hosted.com。 用您在Plesk中創建的電子郵件帳戶的名稱替換user@example.com。 將密碼替換為您在上一步中指定的電子郵件帳戶的密碼。
從我的配置文件。
<mailSettings>
<smtp from="noreply@goldendate.co.uk">
<network enableSsl="false"
defaultCredentials="false" host="yourdomain"
password="yourpassword" port="25"
userName="youremailaddress" />
</mailSettings>
如果您是遠程工作,它將無法正常工作。 您必須將代碼上傳到a2hosting服務器,然后它才能工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.