在ror中要想实现发送邮件的功能,最重要的是要把环境给配置好。下面的是使用msmtp方法发送邮件的配置信息。
1.下载msmtp
2.把msmtp.exe放到c盘根目录下,再建一个msmtprc.txt放c盘根目录下。msmtprc.txt里的信息如下:
account gmail
host smtp.gmail.com
port 587
auth on
user xxx@gmail.com
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.环境好了,做个发送邮件的功能试试。
分享到:
相关推荐
例如,用于身份验证的devise gem,用于分页的kaminari gem,或者用于发送邮件的action_mailer。 8. RESTful设计:RoR鼓励遵循REST(Representational State Transfer)原则设计API和Web应用,这意味着每个资源都有...
4. **营销自动化**:支持批量邮件发送,跟踪邮件打开率和点击率,以便分析市场响应。 5. **报告与分析**:提供定制化的报告和图表,帮助用户洞察业务表现和趋势。 6. **自定义字段**:允许用户根据需要添加额外的...
- **Action Mailer**:发送邮件的功能。 #### 四、Rails 与 Java 框架对比 与 Java 框架相比,Rails 提供了更加简洁和一致的开发体验。Java 框架(如 Spring 和 Hibernate)虽然功能强大且灵活,但也因复杂的配置...
3. **ActionMailer**:用于发送电子邮件的工具,允许开发者方便地创建和发送邮件。在Rails 3.2中,ActionMailer改进了配置和错误处理,使得邮件发送更加稳定可靠。 4. **ActiveRecord**:这是Rails的ORM(对象关系...
与Ruby on Rails和Docker聊天的应用程序 入门 克隆存储库 ...变更目录 $ cd pusher-chat ...RubyOnRails,Sqlite和Docker 特征 实时聊天应用程序是一个简单的Web应用程序,它允许实时消息发送。 它使
RubyonRails框架(简称Rails或者Rails框架)是一个基于Ruby语言的越来越流行的网络应用软件开发框架。它提供了关于REST最好的支持,也是当今应用REST最成功的一个软件开发框架。Rails框架(从版本1.2.x起)成为了第一...