代码之家  ›  专栏  ›  技术社区  ›  Maxi Pereyra

C#SmtpClient连接到A2托管电子邮件

  •  0
  • Maxi Pereyra  · 技术社区  · 7 年前

    我很难通过a2托管帐户发送电子邮件。我知道代码是正确的,因为我有相同的代码通过谷歌SMTP发送电子邮件。我想知道是否有人有使用a2托管电子邮件和SMTP c#的经验或示例。我已经阅读了他们的文档,其中说明要使用user@hostingdomain.com输入用户名,然后输入密码。对于服务器,您可以使用完整的域名或服务器名称。港口上写着587或465。我尝试了所有这些东西的组合,但无法连接。我一直收到这个例外

    “无法从传输连接读取数据: net\u io\u连接已关闭。"

    谢谢你的帮助。

    下面是我正在使用的代码示例。

    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);
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Welshboy    7 年前

    都在这里。

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

    替换域。a2托管。com与您自己的域名。 代替user@example.com使用您在Plesk中创建的电子邮件帐户的名称。 将密码替换为您在上一步中指定的电子邮件帐户的密码。

    从我的配置文件。

    <mailSettings>
          <smtp from="noreply@goldendate.co.uk">
            <network enableSsl="false" 
    defaultCredentials="false" host="yourdomain" 
    password="yourpassword" port="25" 
    userName="youremailaddress" />
    </mailSettings>
    
        2
  •  0
  •   KMY    6 年前

    如果你远程工作,它不会工作。 您必须将代码上载到一个托管服务器,然后它才能工作。