C# SmtpClient 连接到 A2 托管电子邮件
C# SmtpClient connecting to A2 hosting email
我很难尝试通过 a2 托管帐户发送电子邮件。我知道代码是正确的,因为我有相同的代码通过 Google SMTP 发送电子邮件。我想知道是否有人有使用 a2 托管电子邮件和 SMTP c# 的经验或示例。我已经阅读了他们的文档,它声明使用 user@hostingdomain.com 作为用户名,然后是您的密码。对于服务器,您可以使用完整的域名或服务器名称。对于端口,它表示 587 或 465。我已经尝试了所有这些东西的组合,但无法连接。我不断收到此异常
"Unable to read data from the transport connection:
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);
都在这里。
将域替换为您自己的域名。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>
如果您远程工作,它将无法工作。
您必须将您的代码上传到 a2hosting 服务器,然后它才能工作。
我很难尝试通过 a2 托管帐户发送电子邮件。我知道代码是正确的,因为我有相同的代码通过 Google SMTP 发送电子邮件。我想知道是否有人有使用 a2 托管电子邮件和 SMTP c# 的经验或示例。我已经阅读了他们的文档,它声明使用 user@hostingdomain.com 作为用户名,然后是您的密码。对于服务器,您可以使用完整的域名或服务器名称。对于端口,它表示 587 或 465。我已经尝试了所有这些东西的组合,但无法连接。我不断收到此异常
"Unable to read data from the transport connection: 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);
都在这里。
将域替换为您自己的域名。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>
如果您远程工作,它将无法工作。 您必须将您的代码上传到 a2hosting 服务器,然后它才能工作。