簡體   English   中英

C# - SMTP - 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM