rails 3使用ActionMailer通过163发送邮件
2012-07-04 20:11
232 查看
最近用到发送邮件的功能,没办法只能现学,天生愚钝啊,用了两天才弄明白了。。记录一下---------------------------------------------------在models 里边新建一个mailer 模型class Notifier < ActionMailer::Basedef send_mail(params = {})load_settings_default@mail_body = params[:mail_body]mail(:subject => params[:subject],:to =>"*****@***.com",:from => '*****@163.com',:date => params[:date])endend*subject主题.* body 是Ruby的hash结构。你可以创建三个值对title, email, message* recipients接受邮件的地址列表* from发件人地址列表.* sent_on发送时间.* headers是另外的hash结构标识header信息如,配置MIME typeplain text 或 HTML---------------------------------------------然后在controller 里边引用model中的方法Notifier.send_mail({:subject => "subject", :mail=>"×××××××@###.com",:date => Time.now, :mail_body => "mail_body"}).deliver(格式内容仅供参考)上边是Rails3的调用方法之前版本的可以试一下:
Notifier.deliver_send_email({:subject => "subject", :mail=>"×××××××@###.com",:date
=> Time.now, :mail_body => "mail_body"})
--------------------------------------最后在environment.rb里边设置发送邮件服务器ActionMailer::Base.delivery_method = :smtpActionMailer::Base.smtp_settings = {:address => "smtp.163.com",:port => 25,#:domain => "www.163.com",:authentication => :login,:user_name => "*******@163.com",:password => "*******" #用户名和密码是163邮箱的,需要验证}(位置要注意,放在最后的End后边或是environment.rb文件的最后)---------------------------------------------------------以上仅仅是个人总结的内容,如有误导大家,请见谅;有错误请指出~谢谢![/code]
相关文章推荐
- [Ruby on Rails]Rails 3使用ActionMailer通过163发送邮件
- Centos使用msmtp+mutt通过163发送邮件
- 已使用 163 邮箱测试通过,且支持 SSL 连接。 发送邮件
- 如何在 Laravel 中使用 SMTP 发送邮件(适用于 163、QQ、Gmail 等)
- 使用PHP通过SMTP发送邮件新手指南zz
- ThinkPHP 中使用 PHPMailer 发送邮件(支持163、QQ邮箱,附下载)
- 使用 Mailx 通过 SMTP 在 Centos 上发送邮件,解决 WordPress 发送邮件问题,解决centos7不能发送邮件的问题
- CentOS6.5通过mailx使用外部SMTPSSL的方式发送邮件
- 使用PowerShell通过Smtp发送邮件
- CentOS 7 中使用 Sendmail 通过 PHP 发送邮件
- 使用C#通过GMAIL发送邮件.
- 使用Pear和php socket来实现通过smtp验证发送邮件
- 通过java socket编程使用smtp简单邮件协议发送邮件
- 使用System.Web.Mail通过需验证的邮件服务器发送邮件
- 使用phantomjs实现highcharts等报表通过邮件发送(本文仅提供完整解决方案和实现思路,完全照搬不去整理代码无法马上得到效果)
- python使用smtplib模块通过gmail实现邮件发送的方法
- 在php中使用SMTP通过密抄批量发送邮件续:修正
- rails3使用ActionMail发送邮件
- phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
- 通过phpmailer使用gmail账号发送邮件了【转】