2014-06-27 10 views
5

Tôi muốn có postfix để gửi email trong dự án ROR của mình. Như an toàn hơn và hax nhiều chức năng của nó.Cách thiết lập Postfix cho Ruby On Rails để gửi email

Nhưng bây giờ tôi khá lạc. Tôi đã cài đặt postfix, giúp ROR hoạt động. Nhưng tiếp theo tôi nên làm gì đây?

(Tôi chỉ cần gửi email, không nhận được nó vào lúc này)

Tôi có nên cấu hình postfix, làm cho nó có thể gửi thư điện tử trong dòng chú thích đầu tiên, sau đó tích hợp nó vào ROR?

Nếu có, tôi nên thiết lập tệp cấu hình theo số postfix và cách cài đặt trong rails?

Hoặc tôi chỉ cần thực hiện mọi cài đặt trong rails? Nếu vậy, cài đặt chi tiết sẽ là gì?

Tôi khá bối rối. Nhiều hướng dẫn hoặc không hoạt động hoặc không phù hợp với tình huống của tôi.

Trả lời

8

Ví dụ Action Mailer Cấu hình

Một ví dụ sẽ được bổ sung như sau để phù hợp

config/môi trường/$ RAILS_ENV.rb tập tin của bạn:

config.action_mailer.delivery_method = :sendmail 
# Defaults to: 
# config.action_mailer.sendmail_settings = { 
# location: '/usr/sbin/sendmail', 
# arguments: '-i -t' 
# } 
config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true 
config.action_mailer.default_options = {from: '[email protected]'} 

Thông tin thêm: http://guides.rubyonrails.org/action_mailer_basics.html

+7

Chỉ trong trường hợp ai đó không biết: Postfix cung cấp một 'nhị phân sendmail' tương thích, vì vậy đó là lý do tại sao câu trả lời này công trình. –

1

Phần bên dưới hoạt động cho tôi. Dán đoạn trong tập tin config/initializers/mail.rb của bạn:

ActionMailer::Base.sendmail_settings = { 
     location: "/usr/sbin/sendmail", 
     arguments: '-i -t' 
} 

ActionMailer::Base.delivery_method = :sendmail 
ActionMailer::Base.perform_deliveries = true 
ActionMailer::Base.raise_delivery_errors = true 
ActionMailer::Base.default charset: "utf-8" 
Các vấn đề liên quan