簡體   English   中英

從AWS EC2實例發送電子郵件(SES是強制性的?)

[英]Send emails from AWS EC2 instance (SES mandatory?)

我寫這篇文章只是為了看看我是否可以在AWS EC2實例中得到關於電子郵件發送概念的一些說明。

這與其他帖子相關Rails不會在AWS上發送電子郵件

我正在開發一個向客戶發送電子郵件的Rails應用程序(例如確認或信息電子郵件)。

我不確切知道哪個電子郵件服務正在使用Rails。 我沒有安裝任何特定的寶石。 但是電子郵件已經在開發環境(Ubuntu)中完美發送。

當我部署到我的生產環境(AWS EC2實例)時。 此功能無效。 您可以在我上面提供的帖子中看到錯誤詳細信息。 該錯誤與某些smtp connection refused

所以,我已經閱讀了其他一些帖子,但我很困惑。 是否必須使用AWS SES服務才能從EC2實例發送電子郵件? 或者它只是一個與安全憑證相關的問題(也許我只需要打開smtp 25端口)。 我是否需要安裝任何電子郵件客戶端或服務器?

從EC2實例發送電子郵件受亞馬遜限制,並嚴格限制在網絡級別。 這是為了防止垃圾郵件和其他濫用行為。

如果您有大量電子郵件要發送給您的客戶,建議的方法是使用Amazon Simple Email Service 使用Amazon SES,您可以發送交易電子郵件,營銷信息或任何其他類型的高質量內容,您只需支付使用的費用。

如果您確實需要從EC2實例發送電子郵件,則必須使用彈性IP地址並要求Amazon支持從該EIP中刪除對SMTP流量的限制。 有關聯系我們的表格,請訪問https://portal.aws.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request (需要驗證)

勒布

正如塞巴斯托寫道,發送電子郵件是有限的。

https://aws.amazon.com/ec2/faqs/ =>問:從EC2實例發送電子郵件有任何限制嗎?

當然它正在運行,你需要檢查你是否安裝了SMTP,這可能取決於你何時發送你的電子郵件

試試這段代碼:

[ec2-user@ip ~]$ irb
irb(main):001:0> require 'net/smtp'
=> true
irb(main):002:0> Net::SMTP.start('localhost') do |smtp|
irb(main):003:1* smtp.send_message 'test from ruby', 'your-email, 'your-email'
irb(main):004:1> end

我的(@gmail)它正在運作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM