这个问题由来已久,比较了一下几种现有的解决方案,最后发现Robert Bousquet
的方案是最简单的。
1. Robert只提供了一个源码下载链接,不是很方便,我将它放到了github上:
$ script/plugin install git://github.com/yzhang/smtp_tls.git
2. 修改environment.rb:
require "smtp_tls"
mailer_config = File.open("#{RAILS_ROOT}/config/mailer.yml")
mailer_options = YAML.load(mailer_config)
ActionMailer::Base.smtp_settings = mailer_options
3. 建立config/mailer.yml
—
:address: smtp.gmail.com
:port: 587
:user_name: john@doe.com
:password: s1j234gh
:authentication: :plain
4. 如果你使用了ExceptionNotification插件,那么你需要确保ExceptionNotification的发件人设置与你的Gmail帐户相符,否则GMail将会拒绝发送。
相关推荐
# 或者 deliver_later 如果你想异步发送邮件 flash[:success] = '欢迎注册!我们已向您发送了一封欢迎邮件。' redirect_to root_path else render 'new' end end ``` 总结起来,ActionMail在Rails中提供了一...
email-spec, 在使用ActionMailer或者Pony的ruby 应用中,收集 testing/minitest匹配器的集合和用于测试电子邮件的Cucumber 步骤 电子邮件规范用于 RSpec 。MiniTest 和 Cucumber 步骤的匹配器集合,使测试邮件顺利...
Resque是由GitHub开发的一个后台任务处理系统,它使用Redis作为存储,可以将耗时的操作如发送邮件放入工作队列,稍后在后台处理,这样可以确保Web服务器能够快速响应用户的请求。ResqueMailer就是基于Resque扩展的,...
使用Roadie时,开发者可以轻松地将其集成到Ruby项目中,比如与ActionMailer(Rails的邮件发送工具)配合使用。只需要在配置好ActionMailer后,设置`:delivery_method`为`:roadie`,并指定基础URL,Roadie就会自动...
通常,当我们在应用中发送邮件,它们会直接进入真实的SMTP服务器并被发送出去。使用LetterOpener,我们可以拦截这些邮件并在本地环境中查看,无需实际发送。 这个库的工作原理是在本地创建一个临时Web服务器,显示...
ResqueMailer 一个gem插件,允许ActionMailer准备的消息异步传递。 假设您正在使用进行后台作业。 请注意,Resque :: Mailer的最新(2.0+)版本仅适用于Rails 3.x或更高版本。 对于与Rails 2兼容的版本,在Gemfile中...
总结起来,ASP.NET MVC中的邮件发送涉及SMTP服务器配置、MailMessage对象创建以及使用SmtpClient发送邮件。而MvcMailer库则提供了一种更方便的方式来管理和定制邮件模板,使得在ASP.NET MVC项目中处理邮件变得更加...
ActionMailer负责处理邮件的发送,而Markerb则专注于将Markdown模板转换为多部分的邮件消息。通过这种方式,开发者可以编写一个Markdown模板,其中包含了邮件的文本和HTML两部分,Markerb会自动处理它们的合并和格式...
只需配置SMTP服务器的详细信息,就能轻松发送邮件。 ```ruby mail.delivery_method :smtp, { address: 'smtp.gmail.com', port: 587, user_name: 'your-email@gmail.com', password: 'your-password', ...
mail_safe 在开发使用ActionMailer的应用程序时,邮件保险箱提供了一个安全网。 它可以防止电子邮件逃逸。 一旦安装并配置了该gem,就可以确保您的应用不会将电子邮件发送到外部电子邮件地址。 取而代之的是,通常会...
actionmailer-2.3.5.gem
capybara-email, 使用Capybara测试你的ActionMailer和Mailer消息 CapybaraEmail 轻松测试 ActionMailer 和邮件在你的集成测试中安装将此行添加到你的应用程序的Gemfile中:gem 'capybara-email'然后执行: $ bund
例如,可以配置Rails应用的ActionMailer来使用MailCatcher的SMTP服务器。在`config/environments/development.rb`文件中添加如下配置: ```ruby config.action_mailer.delivery_method = :smtp config.action_...
一个ActionMailer适配器,可使用SendGrid的HTTPS Web API(而不是SMTP)发送电子邮件。 与Rails 5和Sendgrid API v3兼容。 安装 将此行添加到您的应用程序的Gemfile中: gem 'sendgrid-actionmailer' 用法 为您的...
在生产环境中,你需要配置SMTP服务器来实际发送邮件。这通常在`config/environments/production.rb`中进行: ```ruby config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { ...
在IT行业中,"Mailer"通常指的是一个用于发送电子邮件的软件组件或库,它允许程序员通过编程方式发送邮件。在这个场景中,"邮递员"是一个形象化的比喻,它执行着将电子“信件”(邮件)传递到指定“地址”(收件人...
Postmark Rails Gem是ActionMailer通过发送电子邮件的插件。 该gem的创建旨在实现快速实施,并完全支持所有。用法请参阅以获取有关库功能的详细说明。 有关一般Postmark API的详细信息,请查看。要求您将需要设置一...
把它想象成 ActionMailer,但用于定时电子邮件序列。 它还可以执行其他操作,例如发送短信。 入门 开始使用 Heya 很容易: 安装 Heya gem 将此行添加到应用程序的 Gemfile 中: gem "heya" , github : "honey...
用于通知的电子邮件通知程序,不依赖于 ActionMailer,可以在 Rails 之外使用,即与 Grape 一起使用。 截至目前,它仅支持文本电子邮件。 作为一种传递方法,它可以使用或或您定义的自定义方法。 为什么? 我已经...
与ActionMailer一起使用时,它可与ActiveRecord Mailer和。 如果您要结合自动浏览器解决方案(例如Selenium)来测试电子邮件,则需要在测试环境中使用 。 (这是因为您的测试过程和服务器过程是不同的,因此需要...