2014-06-21 201 views
1

好吧,困惑在這裏。我可以用我的Rails應用程序發送電子郵件,使用這項服務,http://www.mailgun.com/及其寶石。發送電子郵件沒有外部SMTP服務

的回答,我已經收到Can webmail work without an SMTP server?導致我相信你可以發送電子郵件與PHP/Ruby的,沒有外部的服務。

  1. 我可以從應用程序直接發送電子郵件?也許在一個工人?
  2. 如果是這樣的話,爲什麼人們會使用郵件黑猩猩和郵件槍等服務?
  3. 我如何在我的Rails應用程序中做到這一點?這是調整我的ActionMailer配置的簡單問題嗎?

回答

1

你可以將本地主機或另一臺機器上自己的郵件服務器您的網絡。有開源郵件服務器。這些通常稱爲郵件傳輸代理(MTA)。一些例子是Sendmail和Postfix。還有一些取決於您的需求和操作系統。

直接回答你的問題:

  1. 是的,一個工人將是一個好地方,如果這種表現是一個問題。
  2. 爲了方便,專業,可靠的交付和聲譽。運行您自己的安全郵件服務器可能是不平凡的。它成爲另一臺配置,監控和保持安全的服務器。現在使用互聯網上的所有垃圾郵件,將您的服務器關閉在黑名單上非常重要,並且取決於您發送的電子郵件的數量和重要性,將它留給專家可能更有意義。 Mailgun,sendgrid,Amazon SES等。
  3. 是的,這只是一個配置問題。您可以配置ActionMailer以使用本地主機,您自己的託管電子郵件服務器或任何第三方電子郵件服務提供商。
0

您可以直接發送電子郵件,例如在PHP中使用mail()函數。這一問題是您的電子郵件可能會被認爲是由其他Web服務器的垃圾郵件(並說明原因是相當複雜的)

+0

我可以建立我的服務器的聲譽和停止它被認爲是垃圾郵件? – Starkers

+1

Sendmail是一個「SMTP服務器」。 –

+0

是的,通過使用SMTP(電子郵件標題顯示發件人在服務器上進行身份驗證)以及使用SPF,DKIM和其他技術。 Mailgun和其他人爲你提供的是這種聲譽,並繼續致力於保持它。 –

0

發送電子郵件可以是簡單的

telnet remote.host.com 25 

但是,當運行一個有信譽的SMTP服務器這不是一項簡單的任務。如果做得不好,你很可能只是舉辦一個垃圾郵件傳遞,並最終出現在每個人的黑名單上。

的原因人們支付服務,例如mailchimp的是,他們想避免所需要的工作,有自己的電子郵件的一個合理的機會實際上是由它發送到人閱讀。許多網站只會拒絕來自地址/機器的任何郵件,該地址/機器 似乎沒有有效的返回路徑。

相關問題