簡體   English   中英

以編程方式 Godaddy 發送的電子郵件不在“已發送項目”文件夾中 C#.net

[英]Programatically Godaddy Sent email are not in 'sent items' folder C#.net

我正在使用godaddy 郵件服務器通過asp.net 代碼發送電子郵件。 郵件已成功發送但未存儲在已發送郵件文件夾中。 我正在使用以下代碼:

SmtpClient client = new SmtpClient();
client.Host = "smtpout.secureserver.net";
client.Port = 25;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("software@XXXXXXXX.com", "XXXXXXX");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = false;
client.Send(message);
message = null; // free up resources
// client.Send(message);
msg = "Successful";

這就是 SMTP 的工作原理。 它純粹是一種將郵件發送到郵件服務器的協議,可以由您的原始客戶端或中間服務器將其發送到另一個上游服務器。 SMTP 服務器在鏈中工作; 您的客戶端在 Godaddy 下車,今天可能在上游服務器上下車,上游服務器在目的地下車(或另一個上游;許多服務器可能會在途中處理它)。

如果 SMTP 將郵件存儲在已發送郵件文件夾中,則傳遞鏈中涉及的每個服務器都將擁有它曾經傳輸過的每封郵件的副本 - 硬盤將在幾分鍾內充滿!

存儲在“已發送郵件”文件夾中通常是 IMAP 等不同服務的功能。 在像 Outlook 這樣的重量級郵件客戶端使用 SMTP 發送郵件后,它會存儲使用 IMAP 連接(相同的郵件服務器,可能完全不同的協議)發送的內容的副本。 如果你想要同樣的功能,你也必須在你的程序中構建一個 IMAP 客戶端

如果這不容易理解,那么一個現實世界的類比:

你打開 Word,寫一封信,打印出來,把它寄出去 (=SMTP),然后關掉你的電腦。 該文檔不在我的文檔文件夾(=已發送項目文件夾)中。 如果你想要它,你必須點擊在 Word 中保存,保存到我的文檔文件夾(=已發送郵件文件夾中的 IMAP 存儲)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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