2011-03-31 98 views
0

我想發送一封電子郵件使用c#MailMessage到一個hotmail帳戶,但電子郵件總是會垃圾。發送電子郵件到hotmail收件箱

如何將電子郵件直接發送到C#中的Hotmail收件箱?

我沒有自己的smtp服務器,因此我嘗試過使用我的大學smtp和其他smtps,如谷歌,雅虎......但所有電子郵件都發送到垃圾郵件。

任何解決方案?

+3

這是真的在你的控制?我認爲它是Hotmail(和它們的過濾器)將電子郵件發送給垃圾郵件,而不是你正在做的任何事情。 – vlad 2011-03-31 16:17:39

+0

誰提供您的SMTP服務器?也許他們已經被大型提供商列入黑名單。 – 2011-03-31 16:58:38

回答

0

你不能從C#做到這一點。 由收件人決定將郵件路由到垃圾郵件或收件箱或放置郵件的任何地方。如果允許發件人決定郵件在客戶端的位置,請想象垃圾郵件問題會有多大。

您可以使用的一個解決方案是讓您的目標郵件帳戶「白名單」發件人,但這可能不是所有情況下的選項。

1

在hotmail中,打開垃圾文件夾,單擊郵件。 Hotmail將在郵件正文中顯示選項 - 點擊「等待,這是安全的!」 Hotmail會將郵件移至收件箱,並將FROM電子郵件地址標記爲安全。

您的代碼可能(可能)沒有錯 - 它是hotmail識別發件人和/或主題爲垃圾。

0

您的郵件內容是什麼,它可能被垃圾郵件過濾器視爲垃圾郵件嗎?你有沒有嘗試發送到其他帳戶,如雅虎或Gmail?

1

雖然它可能超出了你的控制範圍,但垃圾郵件過濾器通常在加權系統上工作,所以有些事情可以使你的電子郵件看起來不像垃圾郵件。

首先,檢查:

  • 你的對象不含全大寫字母或敏感詞(如「FREE!」)
  • 你的身體有內容
  • 「發件人」 MailMessage的地址存在。

如果這些無一不精,必須通過this listthis article on live.comPolicies, Practices and Guidelines for Hotmail看看。

2

這不是一個真正的C#問題。

郵件被髮送到垃圾郵件根據他們的內容和他們的頭,所以你應該檢查的幾件事情:

  • 你需要有一個主題
  • 你不應該有垃圾字詞(性別,偉哥,愛,手錶)
  • 你需要有從符合
  • 你需要與你的編碼是一致的,如果你去了UTF8發送UTF8文本地址頭回歸到和
  • 你不應該插件ERT圖像
  • 你的郵件裏面的鏈接,如果有的話,應該有自己的文字設置爲他們會地址

使用這些策略應該幫助您的電子郵件沒有被歸類爲垃圾郵件。

您可以隨時檢查發送到垃圾郵件的郵件的標題。通常描述了應用了哪些規則以及郵件失敗的原因。

相關問題