我很难通过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);
答案 0 :(得分:1)
全在这里。
将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服务器,然后它才能工作。