簡體   English   中英

將電子郵件限制為不在垃圾文件夾中發送,並且可以將電子郵件隱藏為收件人嗎?

[英]Restricting Email to not sent in Junk Folder and can it possible from Email hide to recipient?

我正在使用以下代碼通過SMTP客戶端發送電子郵件。

MailMessage objMail = new MailMessage("FromEmail", "ToEmail", "Subject", "Email Body");
SmtpClient SmtpClnt = new SmtpClient();
SmtpClnt.Send(objMail);

我在這里有兩個問題

  1. 如何確保電子郵件不會發送到垃圾電子郵件文件夾?
  2. 我可以從電子郵件隱藏到收件人,僅顯示一些文本名稱嗎?

謝謝

你不能做#1。 是否將一封電子郵件標記為垃圾郵件取決於用戶。 例如,他們可以創建一條規則,將來自您(或其中帶有您的名字)的所有郵件發送到其“垃圾郵件”文件夾(或刪除!)。 使人們閱讀您的電子郵件而沒有自動系統將其視為垃圾郵件的最佳方法是發送人們想要閱讀的內容。

  1. 您不能確保它不會進入垃圾文件夾。 不同的ISP和郵件客戶端具有自己的專有算法,可將郵件分類為垃圾郵件。 沒有辦法保證交貨。 如果您與ISP建立了反饋循環和/或進入白名單,這將有所幫助。 SPF和DKIM也有幫助。 但是沒有保證。 諸如“返回路徑”之類的服務可以測試您的電子郵件是放在收件箱還是垃圾文件夾中,但是這些服務非常昂貴。 最好的選擇是只發送一些測試電子郵件,然后查看最終結果。 您的IP地址的聲譽會產生很大的影響...您想確保沒有來自同一IP的垃圾郵件。

  2. 不,您無法隱藏發件人地址。 它是電子郵件的標准部分,無法告訴電子郵件客戶不要顯示它。 如果需要,您可以偽造一個“發件人”地址,例如noreply@yourdomain.com。 如果您不需要接收對電子郵件的答復,則不必是真實地址。

正如埃里克(Eric)所述,很高興知道您為什么要這樣做...我希望您不要試圖發送垃圾郵件。 如果您要向選擇加入的人發送大型郵件,則可能需要使用第三方服務,而不是編寫自己的代碼。 處理退訂和退回是一項艱巨的任務。

正如popester提到的,最重要的是將相關內容發送給想要接收的人...

正如其他人已經說過的那樣,2.不是一種選擇,這使您感到納悶!

根據我的經驗,避免將電子郵件分類為垃圾郵件的最佳結果來自通過需要身份驗證的SMTP服務器發送電子郵件。

我正在建立一個對站點注冊的自動回復,而Gmail,Yahoo等可以很好地處理郵件。 但是,它們始終被Hotmail歸類為垃圾郵件。 我使用標題,發件人地址,回復地址等,但是沒有任何幫助,直到我從PHP自己的mail()函數移至SMTP庫,並使用有效憑據通過我們的域名注冊商的SMTP服務器發送了郵件。 從那以后,沒有任何問題。

暫無
暫無

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

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