簡體   English   中英

C#SmtpClient連接到A2托管電子郵件

[英]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);

都在這里

https://www.a2hosting.co.uk/kb/a2-hosting-products/windows-hosting/using-asp-net-to-send-e-mail-messages#C-example

用您自己的域名替換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.

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