我已经尝试了几乎所有的c#代码来发送电子邮件,但我总是遇到同样的错误。我将我的网站托管给了Goddady的Plesk主持人。
我也试过这个代码,
https://www.godaddy.com/help/send-email-using-systemnetmail-19291
还有更多的代码说对方说它为他们工作但我不知道为什么它对我不起作用。但是在当地的主人那里工作
我只面对这个错误:
尝试以其访问权限禁止的方式访问套接字74.125.28.108:587
这是c#代码:
protected void sendMessage_Click(object sender, EventArgs e)
{
bool connection = NetworkInterface.GetIsNetworkAvailable();
if (connection == true)
{
string to = "*****@gmail.com"; //To address
string from = "*****@gmail.com"; //From address
MailMessage message = new MailMessage(from, to);
string mailbody = "In this article you will learn how to send a email using Asp.Net & C#";
message.Subject = "Sending Email Using Asp.Net & C#";
message.Body = mailbody;
message.BodyEncoding = Encoding.UTF8;
message.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
try
{
client.Send(message);
}
catch (Exception ex)
{
throw ex;
}
}
else
{
Response.Write(@"<script language='javascript'>alert('Please check your Internet connection.');</script>");
}
}
这是Web.config代码:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="*****@gmail.com">
<network host="smtp.gmail.com" userName="*****@gmail.com" password="*****" enableSsl="true" port="587" />
</smtp>
</mailSettings>
</system.net>