2008-10-13 36 views
10

我的VPS提供商(Slicehost)不提供SMTP服務器。我使用Google Apps爲我的域發送和接收郵件,但我希望能夠以編程方式發送電子郵件。如何設置我的Ubuntu VPS發送傳出郵件?

我一直在谷歌搜索這個問題上和關閉了很多個月,我似乎無法看清楚我需要做什麼。我只需要一個像後綴一樣的MTA?我是否將其配置爲「衛星」或「互聯網」網站?我需要進行任何DNS更改嗎?如果我想以編程方式接收電子郵件,有沒有任何配置選項我應該小心修補?另外,如果我的VPS主機確實提供了一個SMTP服務器,不會我需要做的,我現在正在做什麼?

謝謝!

編輯:我發現一個快速簡介:

  • 更新/etc/hosts/etc/hostname反映FQDN(例如,mail.domain.comsub.domain.com代替slicename
    • 重新啓動並驗證與hostname -f
  • 設置反向DNS(由誰擁有IP池所擁有)在同一FQDN指向
    • 檢查RDNS已與dig -x server.ip.address
  • sudo aptitude install postfix telnet mailx
    • 使用互聯網網站設置將會傳播
    • 將FQDN設置爲以上所選內容
  • 測試與mail [email protected]

回答

3

你有沒有看here,在我看來,有足夠的信息開始。我發現mail-server-slice-setup是相當豐富的。

+0

巧合的是,我一直在琢磨在不久的將來會發生一些事情,這可能只是給了我最後一點努力去做。 – 2008-10-13 08:08:23

0

只要安裝類似後綴爲「互聯網站」,你就可以直接從您的VPS發送郵件

應該使用默認設置工作,但它會被推薦給還看了幾個文檔/如何 - 爲了妥善保護它

3

根據我的經驗,當電子郵件供應商檢查垃圾郵件時,他們會檢查除內容之外的其他主要內容: (當我說域名時,我指的是發件人電子郵件地址的域名。)

  1. 域名的「A」記錄(IP)存在的域名
  2. MX記錄存在
  3. PTR記錄(反向發件人的IP地址查找)存在(有時候,我覺得它也被檢查以查看PTR記錄是否具有與原始域相同的A記錄)
  4. 該域的SPF記錄匹配IP號碼(這是允許發送該域的電子郵件的IP號碼的列表。是垃圾郵件過濾的一個很好的解決方案,這不是一個正式的記錄,所以並不總是檢查。Check out the SPF setup wizard.
  5. 服務器的IP段不是黑名單段。

第五個是對我來說是個問題。顯然,諸如Hotmail,Gmail,Yahoo等電子郵件提供商會放棄廣泛使用的服務器提供商(如Amazon EC2)的所有傳入電子郵件。在這種情況下,根本無法保證所有外發電子郵件的傳送,因此您必須從黑名單段外的其他SMTP服務器中繼所有外發電子郵件。最簡單的方法是配置Postfix(或者您使用的任何MTA)來自動轉發所有電子郵件。如果你做了一些Google搜索,你可以在這裏找到大量的文章。

如果情況並非如此,那麼您只需要一個簡單的MTA如Postfix,只要上面列出的所有必要的DNS記錄配置正確,您就不應該發送電子郵件。

1

其他答案提供了有關發送電子郵件的機制的信息,但您需要考慮的一件事是您要使用的發件人地址以及您將如何處理退回郵件。

假設你從[email protected]發送電子郵件;那麼(正如Murat Ayfer指出的那樣),您需要確保您的主機被允許根據example.com的SPF記錄發送郵件。 (這可能會也可能不會通過IP地址進行配置 - 有關更多詳細信息,請參閱SPF site)。如果您負責example.com域,那麼這應該不成問題。被列爲域名的可接受發件人是通向您的電子郵件的重要一步。

您需要擔心的下一件事是如何處理退回的電子郵件。如果其他主機收到example.com的電子郵件(即其他地方的MX記錄點),則主要是別人的問題。 (但是請注意,例如,由於語法上無效的電子郵件地址,您的應用程序必須準備好在SMTP主機上的SMTP服務器會話期間發生故障。)但是,如果您決定接收example.com上的郵件您的主機,那麼您需要擔心處理重試郵件,退回郵件,雙重退回郵件以及其他一般郵件服務器管理。有一些關於handling undelivered emails in web applications的信息可能會有所幫助,但我也建議您在Postfix或您決定使用的任何郵件服務器上寫一本好書。

相關問題