![](/img/trans.png)
[英]Sending email with smtp.secureserver.net with C# and GoDaddy
[英]C# - SMTP - GoDaddy - Send Email
我究竟做錯了什么? 我正在嘗試使用帶有 GoDaddy 虛擬主機的 c# 發送電子郵件。
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);
使用 Go Daddy 的共享主機帳戶,您需要在端口 25 而不是端口 465 上發送電子郵件。此外,當您從主機帳戶發送電子郵件時,relay-hosting.secureserver.net 不需要您使用用戶名和密碼進行身份驗證。
只需在下面注釋掉它就會正常工作
//client.EnableSsl = false;
也使用端口 25。
每個 smtp 服務器都有自己的憑據,與其他憑據不同。
根據 microsoft client.UseDefaultCredentials 應盡可能不使用。
你可以試試省略這行代碼.....
client.UseDefaultCredentials = false;
如果這不起作用,請嘗試使用
client.EnableSsl = false;
因為有些服務器不使用安全連接。
您也可以使用此代碼進行檢查
client.DeliveryMethod = SmtpDeliveryMethod.Network;
好的! 我已經想通了。
哇,我花了很多時間試圖讓它運行起來。 我有使用 Plesk(共享)的經濟型 Windows 主機,以及一個 Office365 電子郵件帳戶。 我學到了無法創建連接到 smtp.office365.com 的 SMTP 客戶端的艱難方法,因為此共享托管包阻止了端口 587。 TXT 記錄、SPF 記錄也無濟於事。 浪費了很多時間。
但是,唉,這正是對我有用的。 我在 web.config 中添加了以下內容,但我認為您可以將相同的信息構建到您的 SMTP 客戶端對象中。 不過,這工作正常。 任何。
<system.net>
<mailSettings>
<smtp from="noreply@MyDomain.com">
<network host="relay-hosting.secureserver.net" port="25" />
</smtp>
</mailSettings>
</system.net>
在后面的代碼中,我確保 MailMessage 中使用的 FROM 地址與 web.config 中的 FROM 值完全匹配。 這真的很重要嗎? 不確定,但它們匹配,並且有效。 任何。
FROM 地址 (noreply@) 不作為電子郵件存在,也不是別名等。它只是來自托管網站的同一域的內容。
我的 TO 地址是從 web.config (AppSettings["SendTo"]) 中檢索的。 這是我在此域中的真實電子郵件地址(我的 Office365 電子郵件地址)。 我不確定您是否可以向域外的內容發送電子郵件,因為我還沒有測試過。
...顯然MailMessage(msg)不完整......
msg.To.Add(new MailAddress(ConfigurationManager.AppSettings["SendTo"].ToString()));
msg.From = new MailAddress("noreply@MyDomain.com");
var smtp = new SmtpClient
{
// nothing is needed here
};
smtp.Send(msg);
創建您的客戶端並發送消息!
好極了! 我不得不將 noreply@ 電子郵件列為非垃圾郵件,但現在它已按預期到達。 請記住,您每天只有有限數量的中繼電子郵件,因此請明智地使用它們! 希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.