【发布时间】:2014-04-03 19:35:17
【问题描述】:
我正在尝试在免费的 asp 服务器上的 asp.net 页面中使用 c# 发送邮件。我已经写了这段代码
public string send_email()
{
SmtpClient client = new SmtpClient("relay-hosting.secureserver.net", 25);
string to = "eng.mona.developer@gmail.com";
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new System.Net.NetworkCredential("eng.mona.developer@gmail.com", "XXXXXXX");
MailAddress fromAddress = new MailAddress("mona.elsayed.shalaby@gmail.com", "Mona ");
MailMessage message = new MailMessage();
message.From = fromAddress;
message.To.Add(to);
message.Body = "This is Test message";
message.Subject = "hi";
client.Send(message);
message.Dispose();
return "Email Send";
}
并写在 web.config 中
<mailSettings>
<smtp from="eng.mona.developer@gmail.com">
<network host="relay-hosting.secureserver.net" port="25" userName="eng.mona.developer@gmail.com" password="XXXXX"/>
</smtp>
</mailSettings>
但我有个错误叫
不允许使用邮箱名称。服务器响应是:抱歉,从您的位置 [XX.XXX.XX.XXX] 中继被拒绝 (#5.7.1)
任何帮助
【问题讨论】:
-
relay-hosting.secureserver.net无法从gmail.com发送电子邮件 -
我测试了雅虎邮件,出现同样的错误
-
relay-hosting.secureserver.net无法从它不拥有的域发送电子邮件。您需要联系您的邮件服务器管理员并询问它能够发送什么。 -
大多数人在发布已被问过一百万次的问题之前先在这里搜索该网站..