rubyonrails 发送邮件

在ror中要想实现发送邮件的功能,最重要的是要把环境给配置好。下面的是使用msmtp方法发送邮件的配置信息。

1.下载msmtp
2.把msmtp.exe放到c盘根目录下,再建一个msmtprc.txt放c盘根目录下。msmtprc.txt里的信息如下:

account gmail
host smtp.gmail.com
port 587
auth on
user [email protected]
password ******
tls on
tls_starttls on
auto_from on
account default : gmail

3.在config/environment.rb中加入以下代码:
ActionMailer::Base.raise_delivery_errors = true

ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.default_charset = "utf-8"


ActionMailer::Base.delivery_method = :msmtp

module ActionMailer
class Base
def perform_delivery_msmtp(mail)
IO.popen("c:\\msmtp -t -C c:\\msmtprc.txt -a gmail --", "w") do |sm|
sm.puts(mail.encoded.gsub(/ /, ''))
sm.flush
end
end
end
end
4.环境好了,做个发送邮件的功能试试。

你可能感兴趣的:(C++,c,C#,Gmail)