Tôi đang cố gửi email trong ứng dụng Rails. Nó hoạt động nếu tôi sử dụng Gmail, nhưng nó không hoạt động nếu tôi sử dụng Mandrill. Tôi nhận được lỗi thời gian chờ này với Mandrill. Không chắc mình đang làm gì sai. Với cả Gmail và Mandrill, tôi sẽ đặt tên người dùng và mật khẩu/api_key bằng các biến môi trường. Sự khác biệt duy nhất giữa hai thiết lập là những gì bạn thấy bên dưới. Bất kỳ ý tưởng?Không thể yêu cầu Mandrill gửi email từ Rails App
Timeout::Error in RegistrationsController#create
execution expired
Rails.root: /Users/michaeljohnmitchell/Sites/pre
Application Trace | Framework Trace | Full Trace
app/models/user.rb:38:in `send_welcome_email'
giống phi phi Không làm việc
config.action_mailer.smtp_settings = {
:address => "smtp.mandrillapp.com",
:port => 25,
:user_name => ENV["MANDRILL_USERNAME"],
:password => ENV["MANDRILL_API_KEY"]
}
Gmail Làm việc
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"]
}
Tôi đã gặp phải sự cố tương tự khi một số email bị xóa và những email khác không thành công do Net :: OpenTimeout. Chuyển sang cổng 587 sửa lỗi này. Có lẽ tất cả mọi người và mẹ của họ đang sử dụng 25 vì vậy nó chỉ là quá nhiều lưu lượng truy cập trên cổng đó? – idrinkpabst