從 MailGun/SES 接收電子郵件到 ec2 郵件伺服器
應該可以以每月 1.50 美元左右的價格使用 AWS ec2 nano 為負載客戶提供可靠的電子郵件服務,它是多少(每 GB 10 美分?)我可以為他們提供大量的電子郵件空間,並讓 Mailgun 和/或 AWS SES 負責病毒和垃圾郵件過濾的繁重工作。
我在 ubuntu 16.04 amazon AWS ec2 VPS 實例上執行 Iredmail 的配置。(確保禁用防病毒和垃圾郵件過濾器,這使得整個實例在 200 兆字節的 RAM 下執行,輕巧且快速。而且因為 mailgun 將為我們進行掃描。)
第一個。我已成功發送和接收來自 AWS ec2 實例的電子郵件,而無需使用郵筒。
第二。我已成功發送到 me@mydomain.com 並且 MAILGUN 將電子郵件轉發到另一個例如。me@gmail.com(所以我知道它有效而且我沒瘋!)
現在——這裡是我需要幫助的地方:
第三。最後一步。我需要使用 mailgun 擷取 all@mydomain.com 並將它們轉發到我的私人郵件伺服器,在那裡它們將被分類並放入每個使用者的郵箱中——從那裡他們可以使用 IMAP 或 webmail 登錄並閱讀和發送電子郵件。
我嘗試轉發到伺服器 IP 和伺服器名稱,例如 mx.example.com(並創建了一個 mx.example.com MX 10 mx.example.com 記錄)並且轉發到任一地址都不起作用!(我的 mail.log 文件甚至沒有拋出錯誤,它完全斷開連接!)
我究竟做錯了什麼?
我收到了 Mailgun 支持團隊的聯繫,他們說如下:
James Burns(Mailgun 支持)3 月 21 日,晚上 10:09 CDT
你好亞當,
我們的轉發系統只能將消息轉發到外部電子郵件。例如
傳入消息 >> email@yourdomain.com >> 轉發 >> external@gmail.com
您可以在下面找到有關 MailGun 路線的資訊
https://documentation.mailgun.com/api-routes.html
如果你有問題,請告訴我們。
謝謝,詹姆斯@MG
所以要回答我原來的問題,Mailgun 路由的郵件只會路由到另一個電子郵件地址,而不是另一個郵件伺服器的 mail.domain.com 或 IP 地址。
同時,S3 似乎在很大程度上受限於接收功能端,只允許將郵件儲存在 S3 儲存桶中,目前使用 S3 儲存桶作為電子郵件伺服器數據庫的解決方案目前還沒有得到很好的開發,可能缺乏亞馬遜的動力寧願推廣其旗艦“Workmail”解決方案。
然而,我確實完成了我的項目,使用 Mxguarddog 接收來自我的域的傳入郵件並將郵件路由到託管在 AWS ec2 雲實例中的我的私有網路伺服器(免費 1 年,之後每月花費幾美元。)我成功了使用與 Amazon SES 的後綴集成發送所有郵件。
我認為這個項目是成功的,但我希望我能找到一個比 mxguarddog 更“企業”級的郵件路由/過濾解決方案。請確保僅允許使用 mxguarddog IP 地址的埠 25 smtpd。
實際上,我有一個可擴展的郵件伺服器,我可以在其中使用亞馬遜 EC2 VPS 實例(每月幾美元)為我的客戶提供無限空間的電子郵件託管(花費我 0.10 GB)作為儲存空間。
郵件伺服器效率很高,通過將病毒和垃圾郵件掃描外包給 Mxguarddog(接收)和 Amazon SES(外發)(以及通過已建立的郵件發送點接收“聲譽”),在大約 200MB/RAM 上執行,最後一切都通過了 DKIM 和 SPF 驗證。最後,使用letsencrypt免費ssl。
有關我如何讓一切正常工作的更多資訊: http ://www.iredmail.org/forum/post55270.html#p55270
我需要用 mailgun 擷取 all@mydomain.com 並將它們轉發到我的私人郵件伺服器
這不是電子郵件傳遞的工作方式。當有人向 account@domain.com 發送電子郵件時,郵件將傳送到 domain.com 的 MX 記錄中標識的伺服器。您需要確保在 MX 記錄上正確設置了 TTL,否則您可能需要等待一段時間才能使更改生效。