Tôi có ứng dụng Rails được định cấu hình để sử dụng Amazon SES qua SMTP. Tuy nhiên, khi tôi thử và gửi email, nó dường như hết thời gian chờ sau một phút và tôi nhận được một EOFError. Nó có mùi giống như một vấn đề cấu hình - email có vẻ được xây dựng tốt, và tôi có thể gửi cho mình các email kiểm tra từ bảng điều khiển AWS SES. Đây là trong chế độ sandbox, và các ứng dụng đang chạy trong chế độ phát triển, nhưng cả email gửi và nhận đã được xác minh với SES, và development.rb được thiết lập với điều này:Lỗi EOFError cố gắng sử dụng Amazon SES qua SMTP với Rails 3.1.3
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
Tôi đã thử một triệu cấu hình biến thể; điều này đang bắt đầu thúc đẩy tôi chuối. Bất kỳ trợ giúp hoặc hướng dẫn nào sẽ rất, rất được đánh giá cao. Thông tin chi tiết:
Các smtp cấu hình, mà tôi có trong một initializer:
ActionMailer::Base.smtp_settings = {
:address => "email-smtp.us-east-1.amazonaws.com",
:port => "465",
:authentication => :plain,
:enable_starttls_auto => true,
:user_name => "1234",
:password => "abcde"
}
Các bản ghi với lỗi, một chút cắt ngắn cho ngắn gọn:
Sent mail to [email protected] (59929ms)
Date: Tue, 20 Dec 2011 03:08:37 -0800
From: [email protected]
To: [email protected]
Message-ID: <[email protected]>
Subject: Your invitation to Phu
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<!DOCTYPE html>
....
Completed 500 Internal Server Error in 60564ms
EOFError (end of file reached):
app/controllers/admin_controller.rb:61:in `block in send_invite'
app/controllers/admin_controller.rb:46:in `send_invite'
Liệu ISP của bạn cho phép kết nối ra ngoài trên cổng 465? Bạn có thể sử dụng thông tin đăng nhập amazon smtp của mình với ứng dụng thư bình thường không? –
Bạn có làm việc này không? Bởi vì tôi có cùng một vấn đề ... – Morten
Chưa làm việc - kết thúc bằng Gmail qua smpt, điều này đã đủ tốt trong thời gian này. Tôi sẽ thử giải pháp của Mihir dưới đây và báo cáo lại (và chấp nhận câu trả lời nếu nó hoạt động). Frederick, tôi đã có thể sử dụng smtp bên ngoài Rails - đó là trường hợp máy chủ của riêng tôi, các cổng đang mở. –