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

时间:2017-12-13 03:51:11

标签: c# smtp smtpclient

我很难通过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);

2 个答案:

答案 0 :(得分:1)

全在这里。

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

将domain.a2hosted.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>

答案 1 :(得分:0)

如果您远程工作,它将无法工作。 您必须将代码上传到a2hosting服务器,然后它才能工作。