2012-10-14 42 views

Trả lời

88

Từ http://lindsaar.net/2010/3/15/how_to_use_mail_and_actionmailer_3_with_gmail_smtp

Để gửi qua Gmail, bạn cần phải cấu hình các lớp Mail::SMTP có các giá trị đúng, vì vậy để thử này ra, mở ra IRB và gõ như sau:

require 'mail' 

options = { :address    => "smtp.gmail.com", 
      :port     => 587, 
      :domain    => 'your.host.name', 
      :user_name   => '<username>', 
      :password    => '<password>', 
      :authentication  => 'plain', 
      :enable_starttls_auto => true } 



Mail.defaults do 
    delivery_method :smtp, options 
end 

Khối cuối cùng gọi Mail.defaults cho phép chúng tôi đặt phương thức phân phối toàn cầu cho tất cả các đối tượng thư được tạo từ bây giờ. Mẹo sử dụng điện, bạn không cần phải sử dụng phương thức toàn cục, bạn có thể xác định delivery_method trực tiếp trên bất kỳ đối tượng riêng lẻ nào và có các đại lý phân phối khác nhau trên mỗi email, điều này rất hữu ích nếu bạn đang xây dựng một ứng dụng có nhiều người dùng với các máy chủ khác nhau xử lý email của họ.

Mail.deliver do 
       to '[email protected]' 
     from '[email protected]' 
  subject 'testing sendmail' 
     body 'testing sendmail' 
end 
+0

Cảm ơn Simone đã làm việc –

+0

Upvote. Và rất cám ơn Mikel. – orde

+3

Tôi nhận được lỗi sau: '/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/smtp.rb:960:in 'check_auth_response': 534- 5.7.14 janosrusiczki

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