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
Nguồn
2012-10-14 17:38:06
Cảm ơn Simone đã làm việc –
Upvote. Và rất cám ơn Mikel. – orde
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