草庐IT

ActionMailer

全部标签

ruby-on-rails - 修改 ActionMailer 返回的 Mail::Message 的标题

我目前遇到了从ActionMailer发送电子邮件的问题。我正在尝试将自定义header附加到从我的系统发送的每封电子邮件中,无论它来自哪个邮件程序。header包含有关哪个人正在接收电子邮件的信息,因此无法在邮件程序的默认设置中设置它,但我想避免需要在每个单独的邮件程序中设置此header。这是我目前设置的:candidates.eachdo|c|mail=mailer_class.send(action.to_sym,c,params)recip=email_recipients.create!(:contact=>c,:subject=>mail.subject)mail.hea

ruby - 没有 Rails 的 ActionMailer 3

我正在编写一个小的Ruby程序,它将从数据库中提取记录并每天发送一封HTML电子邮件。我试图为此使用ActionMailer3.0.3,但我遇到了问题。到目前为止,我在Rails之外使用ActionMailer所做的所有搜索都适用于版本3之前的版本。有人可以指出正确的方向,告诉我在哪里可以找到有关如何执行此操作的资源吗?到目前为止,这是我在邮件文件中的位置:#lib/bug_mailer.rbrequire'action_mailer'ActionMailer::Base.delivery_method=:fileclassBugMailer"example@mail.com",:fr

ruby-on-rails - ActionMailer 在 Rails 4.2 中使用哪个 ActiveJob 队列?

在Rails4.2中,ActionMailer支持使用名为ActiveJob的新后台作业抽象层。ActiveJob将作业放入后台队列,以便稍后在将作业推送到其中的代码流之外进行处理。问题是,由于ActionMailer现在支持使用#deliver_later方法自动排队电子邮件,这些电子邮件将发送到哪个队列。 最佳答案 答案是:根据theSidekiqwiki,“邮件”队列。 关于ruby-on-rails-ActionMailer在Rails4.2中使用哪个ActiveJob队列?,我

ruby-on-rails - ActionMailer 不在开发 Rails 5 中发送邮件

我在我的网络应用程序中发送电子邮件时遇到了一些问题。当我运行开发时,即使在控制台中显示为已发送,也不会发送电子邮件。这是我在config/environments/development.rb中的设置#Emailconfig.action_mailer.delivery_method=:smtpconfig.action_mailer.perform_deliveries=trueconfig.action_mailer.raise_delivery_errors=trueconfig.action_mailer.smtp_settings={address:'smtp.gmail.c

ruby-on-rails - 默认 Rails ActionMailer 无法正确发送多部分电子邮件

我创建了一个我认为是使用rails的多部分电子邮件,但在交付给任何客户时,它只以纯文本显示,因此打印出标题和所有模板。deforder_receipt(order)@order=ordermailsubject:"Order#{order.id}"endOrderMailer.order_receipt(Order.first).deliver我在客户端收到的邮件是这样的:----==_mimepart_5525126014929_7e3f9b4c1fb98c525c2Content-Type:text/plain;charset=UTF-8Content-Transfer-Encod

ruby - Haml + ActionMailer - Rails?

我正在尝试在项目中使用不带Rails的ActionMailer,并且我想将Haml用于HTML电子邮件模板。任何人有幸配置和初始化它以便找到和呈现模板吗?我目前收到如下错误:ActionView::MissingTemplate:Missingtemplatenew_reg/daily_stats/fullwith{:handlers=>[:erb,:rjs,:builder,:rhtml,:rxml],:formats=>[:html],:locale=>[:en]}inviewpaths"/home/petersen/new_reg/lib/new_reg/mailers/view

ruby-on-rails - ActionMailer "Net::ReadTimeout"将延迟作业与 Rackspace "emailsrvr.com"一起使用时

编辑:我使用的是Rails3.2.17和Ruby2.0.0p0我在ActionMailer发送邮件超时时遇到了一些问题;参见ActionMailerTimingout在将默认的Unicorn超时增加到2分钟后(用于测试)它在大约45秒内完成。我认为处理此问题的最佳方法是使用DelayedJob,但是,当DJ运行deliver方法时,它也会超时。下面的堆栈跟踪。DJ是这份工作的合适工具吗?我是否需要增加DJ的超时时间(我以为我读过默认值为6小时)?任何建议都会有所帮助。DJ电话:NotificationsMailer.delay.access_granted(self).deliver堆

ruby - ActionMailer 不在 Rails 3.1.1 中发送邮件

当我的工作人员尝试发送电子邮件时,我在ActionMailer中遇到错误Errno::ECONNREFUSEDConnectionrefused-connect(2)/Users/bhushan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/smtp.rb:546:in`initialize'/Users/bhushan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/smtp.rb:546:in`open'/Users/bhushan/.rvm/rubies/ruby-1.9.2-p290/

ruby-on-rails - 如何使用 ActionMailer 发送 html 电子邮件?

使用rails2.3.14我的电子邮箱:数据.html.erb:我可以收到电子邮件,但当我收到时,它显示为纯文本,而不是呈现HTML。ActionMailer配置:config.action_mailer.raise_delivery_errors=true#Sendemailsduringdevelopmentconfig.action_mailer.perform_deliveries=trueActionMailer::Base.delivery_method=:sendmail更新:必须在我的交付方式中指定内容类型:defdata(data,sent_at=Time.now)T

ruby-on-rails - ActionMailer 渲染一次,发送多次?

我想弄清楚是否有可能在没有Rails的情况下使用ActionMailer渲染html.erbView一次,然后使用不同的电子邮件发送多次:to?注意:我没有使用完整的Rails堆栈,只使用ActionMailer所以在邮件类中classMyMailer'johndoe@example.com',:subject=>'NewArrivals!'defnew_products(customer,new_products)@new_products=new_productsmail:to=>customer.emaildo|format|format.htmlendendend然后,在客户端