[英]Problems while trying to send emails to Hotmail or Yahoo in AWS EC2
[英]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.