这可能吗? 我可以通过本地主机发送,但GoDaddy的电子邮件不会发送。 有没有人成功地实现这一目标?
我使用C#
这可能吗? 我可以通过本地主机发送,但GoDaddy的电子邮件不会发送。 有没有人成功地实现这一目标?
我使用C#
看来,GoDaddy的块通过Gmail的SMTP访问所需的SSL端口。 这意味着你的运气了,在这一点上。 你可以只使用GoDaddy的本地继电器:
有没有凭据relay-hosting.secureserver.net。
http://help.godaddy.com/article/955
我能够使用在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>
与此代码:
var SmtpClient = new SmtpClient();
SmtpClient.Send("emailaccount@yourdomain.com", "to@whatever.com", "subject", "body");
注意:我相信,在您发送的电子邮件地址必须是从您的域。 我试图发送电子邮件一样来形成另一个领域,并得到一个错误信息。
你必须确保你在GoDaddy的电子邮件帐户,您可以通过登录并前往产品>电子邮件>电子邮件计划检查。 你还必须确保SMTP中继开启时,它被默认为我打开。 同样重要的,默认情况下知道我的GoDaddy的帐户只允许我发送电子邮件250天。
我创建的GoDaddy的使用ASP.Net MVC 3简单的接触形式。 我希望能够将电子邮件发送到托管在谷歌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
}
这似乎是一个常见的问题。
有需要的两件事情。
这应该使它正常工作。
谁的人仍然在寻找一个答案试试这个
smtp.Host = "relay-hosting.secure.net";
smtp.EnableSsl = false;
smtp.UseDefaultCredentials = false;
smtp.Port = 25;
当使用继电器托管与GoDaddy的电子邮件对象从电子邮件地址必须是Godaddy的“白名单”的电子邮件。
他们这样做是为了阻止垃圾邮件发送者劫持帐户
若您使用中继主机的替代
使用GoDaddy的形式,邮件,(谷歌货品搜寻: “_gdForm / webformmailer.asp”)
这种替代可用于发送指定的预“的形式,邮件”电子邮件帐户中的所有网页的形式和它的工作! 但是需要GoDaddy的一些hosting.content.form-邮件设置。
看看我是如何使用的表格,邮件:
(唯一的缺点是,它带走编写一个订阅/退订XML数据库的能力,如表单数据,将发送到这个inaccessable ASP文件),所以我可能最终会恢复到使用继电器托管在ASP.NET
www.earthed.net.au \ News.aspx www.earthed.net.au \ Contact.aspx www.earthed.net.au \ Support.aspx
我的最终目标是有一个电子邮件进入我的收件箱从joe@blogs.com与necessry表单字段数据,但不管你怎么去你的主机提供商的安全设置将最终决定你做到这一点的能力。
使用谷歌和Hotmail SMTP主机还试图(为我有每个账户),并同secirty限制的故事,也许有较低的安全设置,实现了全继电器举办一个鲜为人知的免费网络电子邮件服务提供商(如果是的话让我知道)
我最后一次尝试这样做(也许2011年初-ISH)我不能以编程方式从Gmail帐户发送出去GoDaddy的。 我把代码,不同的托管公司的服务器上的工作完全相同的代码和它没有GoDaddy的服务器上,所以我很有信心,该代码不是问题。
我打电话给他们的技术支持,并得到了相互矛盾的信息,但我已经听够说服自己通过Gmail上GoDaddy的服务器发送了不肯定的支持服务。
我也给使用他们的网络电子邮件形式完全不是我所工作的可以使用的项目,并强调的概念,GoDaddy的并没有完全理解他们说什么的解决方法选项。
最后,我发现,我能只使用GoDaddy的SMTP服务器和插件在我自己的“从”这让我将邮件发送到任何电子邮件地址和欺骗发起的电子邮件地址地址。 因此,他们最终锁定下来合法的电子邮件功能,而是强迫你使用一个非常滥用的制度来代替。
再次,这是前一阵子,我就遇到了这个问题,但它会很容易检查,看看他们是否还允许你使用自己的SMTP服务器发送电子邮件。
我觉得你最好的选择是找到另一台主机。 当我被编码在godaddy的网站我记得我问GoDaddy的他们是否禁用了MAPI函数,它原来他们做的多一点只是禁用它。 我听说他们过滤特定的输出端口。
差点忘了这里是谷歌的详细说明。 上述工具会自动改变8-)
http://www.google.com/support/a/bin/answer.py?hl=en&answer=33353
此代码的工作
// Create the msg object to be sent
MailMessage msg = new MailMessage();
// Add your email address to the recipients
msg.To.Add("mr@soundout.net");
// Configure the address we are sending the mail from
MailAddress address = new MailAddress("mr@soundout.net");
msg.From = address;
msg.Subject = txtSubject.Text;
msg.Body = txtName.Text + "n" + txtEmail.Text + "n" + txtMessage.Text;
SmtpClient client = new SmtpClient();
client.Host = "relay-hosting.secureserver.net";
client.Port = 25;
// Send the msg
client.Send(msg);
遇到你描述你的问题同样的问题后,我终于想出一个解决方案。
检查你的web.config文件,并确保无论何时发布自己的网站调试属性设置为false。 让我知道这个是否奏效。 它为我做的。
<configuration>
<system.web>
<compilation debug="false" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<customErrors mode="Off"/>
</system.web>
</configuration>
我想类似的东西,刚刚恢复的邮件和邮件注册,不得不改变$header
到noreply@zzz.com
相匹配的网站地址。 并不需要SMTP
,只是需要永远接收电子邮件....仍在进展中的工作。
$subject = "Please reset your password";
$message = " Here is your password reset code {$validation_code}
Click here to reset your password http://www.zzz.com/Login_App/code.php?email=$email&code=$validation_code
";
$headers = "From: noreply@zzz.com";