说明:将以下内容存为testRailsMail.rb后在ruby环境下运行,测试自己的邮件环境是否符合rails下发邮件的条件。

使用版本:Ruby1.8.6, Rails2.3.5
require 'rubygems'
require 'action_mailer'

# Don't care if the mailer can't send
ActionMailer::Base.raise_delivery_errors = true


# set delivery method to :smtp, :sendmail or :test
ActionMailer::Base.delivery_method = :smtp

# 设置发送邮件的邮件服务器配置信息
ActionMailer::Base.smtp_settings = {
# 指定邮件服务器的地址
:address => '172.25.64.15',
# 指定邮件服务器的端口
:port => 25,
# 指定发送邮件的HELO域
#:domain => '172.25.64.15',
# 指定登陆邮件服务器的用户名
:user_name => '',
# 指定登陆邮件服务器的密码
:password => '',
# 指定邮件服务器的认证方式
:authentication => :login
}
# 设置邮件内容的默认编码集
ActionMailer::Base.default_charset = "UTF-8"
# 定义ActionMailer::Base的子类
class SimpleMailer < ActionMailer::Base
# 定义一个自定义方法
def simple_message()
# 设置发件人地址
from 'caoruijian@stos.com'
# 设置收件人地址
recipients 'caoruijian@stos.com'
# 设置邮件标题
subject 'Hello rails email'
# 设置邮件内容
body "This is content! Send time at #{Time.now}, 看到的这是中文"
end
end
# 创建邮件,并发送
SimpleMailer.deliver_simple_message()