jke*_*ley 14
似乎GoDaddy阻止了gmail的smtp访问所需的SSL端口.这意味着你现在运气不好.你可以使用GoDaddy的本地中继:
relay-hosting.secureserver.net没有凭据.
http://help.godaddy.com/article/955
Lui*_*rez 11
我可以使用web.config中的这些设置通过GoDaddy发送电子邮件:
<configuration>
<system.net>
<mailSettings>
<smtp>
<network
host="smtpout.secureserver.net"
userName="emailaccount@yourdomain.com"
password="****" />
<!--
As per @Yoro's comment you might have
luck including the port number as well
-->
</smtp>
</mailSettings>
</system.net>
</configuration>
Run Code Online (Sandbox Code Playgroud)
而这段代码:
var SmtpClient = new SmtpClient();
SmtpClient.Send("emailaccount@yourdomain.com", "to@whatever.com", "subject", "body");
Run Code Online (Sandbox Code Playgroud)
注意我相信您发送的电子邮件中的发件人地址必须来自您的域.我尝试从另一个域发送电子邮件并收到错误消息.
您必须确保在GoDaddy中有一个电子邮件帐户,您可以登录并转到产品>电子邮件>电子邮件计划进行检查.您还必须确保打开SMTP中继,默认情况下它已打开.同样重要的是,默认情况下我的GoDaddy帐户只允许我每天发送250封电子邮件.
小智 5
我正在使用GoDaddy上的ASP.Net MVC 3创建一个简单的联系表单.我希望能够将电子邮件发送到Google Apps上托管的帐户.这个问题符合我的情况,但只有这篇GoDaddy帮助文章真正解决了我的问题.希望它可以帮助别人!
文章中的代码示例:
// language -- C#
// import namespace
using System.Web.Mail;
private void SendEmail()
{
const string SERVER = "relay-hosting.secureserver.net";
MailMessage oMail = new System.Web.Mail.MailMessage();
oMail.From = "emailaddress@domainname";
oMail.To = "emailaddress@domainname";
oMail.Subject = "Test email subject";
oMail.BodyFormat = MailFormat.Html; // enumeration
oMail.Priority = MailPriority.High; // enumeration
oMail.Body = "Sent at: " + DateTime.Now;
SmtpMail.SmtpServer = SERVER;
SmtpMail.Send(oMail);
oMail = null; // free up resources
}
Run Code Online (Sandbox Code Playgroud)
这似乎是一个常见问题。
有两件事是必需的。
这应该可以使其正常工作。