2011-07-05 36 views
7

Tôi muốn sử dụng ActionMailer để gửi email từ ứng dụng đường sắt của mình. Tôi có một máy chủ thư hiện có mà tôi muốn sử dụng, tuy nhiên nó chỉ hỗ trợ SSL/TLS trên cổng 465. Tuy nhiên, nó không hỗ trợ StartTLS (thường là trên cổng 587).Trong Rails 3 và ActionMailer, có thể gửi email bằng TLS qua SSL (Not StartTLS) không?

Có ai có thể đề xuất cách để đạt được điều này không? Theo như tôi có thể nói không có hỗ trợ ra khỏi hộp cho việc này. Tôi đang sử dụng Rails 3.0.7.

Trả lời

13

Vâng, bạn có thể chỉ định tùy chọn: ssl.

Set giá trị sau trong tập tin config/environments/production.rb của bạn:

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    address: 'mail.example.com', 
    port: 465, 
    domain: 'example.com', 
    user_name: '[email protected]', 
    password: 'password', 
    authentication: 'plain', 
    ssl: true, 
} 

này làm việc với ISP của tôi (Bluehost) để gửi thư.

Các vấn đề liên quan