2009-11-20 86 views
0

我們發送電子郵件的負載客戶/公衆,但我們目前的設立是過時的老,並說實話,我真的不知道它是如何工作在所有...什麼是調整我們的電子郵件系統的好方法?

什麼是好的方法重新做到這一點?我們從人的投訴負荷不接收電子郵件,並加載進入他們的垃圾文件夾...

我們的軟件是asp.net,和我重寫創建併發送E-整個遺留系統郵件實際上在代碼中。我會認爲正確的方法是將電子郵件發送給某種服務器發送出去,而不是以這種方式發送,但發送電子郵件對我來說是新的。

任何人都可以指出我正確的方向來了解這個東西嗎?我們的團隊花費大量時間處理那些沒有收到電子郵件的人,如果我們有一個可以輕鬆調試的可靠系統,它可以讓生活變得更輕鬆並且節省金錢。

我所知道的電子郵件是一個Exchange服務器可能涉及,但我們實際上沒有交換服務器(但是,我們應該得到一個?)...所有建議/鏈接;)

回答

1

在某些時候,你的代碼將被調用(具體取決於您所使用的框架的版本)像(.NET 2.0 +,使用系統 .Mail):

SmtpClient smtp = new SmtpClient(mailServer); 
smtp.Send(emailMessage); 

或(.Net 1.1 using System。Web.Mail):

SmtpMail.SmtpServer = mailServer; 
SmtpMail.Send(emailMessage); 

在這兩種情況下,字符串mailServer將您從發送電子郵件從服務器的名稱/地址 - 這可能不是一個Exchange服務器,它更可能是一個SMTP服務器,坐在你IIS服務器或主機。

在服務器端:

  1. 確保此服務器設置爲發送電子郵件的數量你發送出去 - 我真的不能幫太多了這裏 - 嘗試ServerFault.com我猜; )
  2. 查看是否可以打開日誌記錄,或者至少監視BadMail隊列 - 這會告訴你一些問題是在你的末端還是在某個地方。

有許多的東西,這將導致用戶的郵件服務器或客戶端來考慮您的電子郵件爲垃圾郵件,而不是接受他們,但最常見的是:

  1. 的電子郵件來自與「發件人」地址不同的域 - 理想情況下,您應確保您的電子郵件地址與服務器的域名相同。如果不是這種情況,那麼您需要將一個Sender Policy Framework標頭添加到具有該地址域的服務器,以告訴其他郵件服務器您的SMTP服務器可以代表您的SMTP服務器發送電子郵件。
  2. 與非鏈接文本相比,電子郵件包含大量鏈接。
  3. 電子郵件「看起來」像垃圾郵件 - 即它匹配各種模型垃圾郵件。
  4. 用戶沒有正確輸入他們的地址(你會很驚訝)。

接下來,請確保發件人地址確實存在於您的最後 - 這樣您就可以監控遠程服務器的反彈並查看拒絕您的電子郵件的原因。

根據電子郵件的類型以及您必須花費的金額,您可能需要考慮使用第三方郵寄解決方案 - 同樣可悲的是,這不在我的專業領域。

+0

感謝您的回覆,大量的好建議。我會用我們的郵件服務器捅一下,看看我能做些什麼。 我們很多郵件問題其實都是我們的最終目的,儘管我們嘗試發送那些對自己無法實現的電子郵件,但他們無法實現。這種事情發生了很多......因此想做一個完整的重寫。 – NibblyPig 2009-11-20 12:52:17

1

在開始之前,值得花一些時間確保您瞭解SMTP

System.Net.Mail.SmtpClient的MSDN文檔中有一些關於如何在.Net中發送電子郵件的基本工作示例。

提示頁面MailChimpCampaignMonitor對於撰寫和發送批量電子郵件有一些不錯的一般建議,無論是否用於營銷目的。

+0

感謝您的回答,非常感謝。我一定會閱讀在SMTP上:) – NibblyPig 2009-11-20 12:51:00

相關問題