C# - SMTP - GoDaddy的 - 发送邮件(C# - SMTP - GoDaddy

2019-06-25 11:12发布

我究竟做错了什么? 我试着去发送使用C#与GoDaddy的虚拟主机发送一个电子邮件。

SmtpClient client = new SmtpClient("relay-hosting.secureserver.net", 465);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("emailGODADDY", "password");

MailMessage message = new MailMessage("emailGODADDY", "otherEmail");
message.Subject = txtSubject.Text;
message.Body = txtContent.Value;

client.Send(message);

Answer 1:

每个SMTP服务器都有自己的证书是不相同的其他。

据微软client.UseDefaultCredentials不应使用时可能。

您可以省略这行代码试试.....

client.UseDefaultCredentials = false;

如果这还不能工作,那么尝试用

client.EnableSsl = false;

因为有些服务器不使用安全连接。

您可以使用此代码检查也

client.DeliveryMethod = SmtpDeliveryMethod.Network;


Answer 2:

与转到爸爸一个共享的托管帐户您需要发送端口25上的电子邮件不端口465。此外,relay-hosting.secureserver.net不需要你的时候,你是从你的托管帐户发送带有用户名和密码进行身份验证。



Answer 3:

注释掉以下行比它会正常工作

//client.EnableSsl = false;

也可以使用端口25。



文章来源: C# - SMTP - GoDaddy - Send Email
标签: c# email smtp