Tag: actionmailer

从heroku发送的邮件中删除“via sendgrid.me”

我正在使用免费的sendgrid计划从我在heroku上托管的rails应用程序发送电子邮件。 我使用这些说明和本教程的组合进行设置 这一切都有效,但在gmail上,发件人通过sendgrid.me发送为’myemail@myapp.com’ 有没有办法摆脱这个? 我已经看过这个论坛了,但是关于它是否可能还不是很清楚。 如果我无法删除它,任何人都可以推荐另类免费服务吗?

在rspec中使用ActiveJob执行挂起作业

我有这个代码用Rspec测试ActiveJob和ActionMailer我不知道如何真正执行所有排队的工作 describe ‘whatever’ do include ActiveJob::TestHelper after do clear_enqueued_jobs end it ‘should email’ do expect(enqueued_jobs.size).to eq(1) end end

Rails:在动作邮件中更改默认发件人

我在我的rails应用程序中使用动作邮件发送电子邮件。 但它只允许一个默认发件人。 这是我的UserMailer类: class UserMailer “example@example.com” def welcome_email(user, order) @user = user @order = order mail(:to => user.email, :subject => “Your Order”) end def signup_email(user) @user = user mail(:to => user.email, :subject => “Thank you.”) end def invite_confirm(curuser,usemail,post) @greeting = “Hi” @user = curuser @post = post mail(:to => user.email, :subject => “Hello”) end end […]

将所有外发电子邮件重定向到单个地址以进行测试

在Ruby on Rails中,我处于这样一种情况:我希望我的应用程序(在特定的测试环境中)拦截应用程序生成的所有外发电子邮件,而是将它们发送到不同的测试地址(也可能修改正文)说“最初发送到:……”)。 我看到ActionMailer有一些钩子来观察或拦截邮件,但如果有更简单的方法,我不想自己动手解决。 建议?

在rails app中手动发送特定页面的电子邮件

我有一个基本的应用程序,每季度为客户收集储蓄数据。 有一个视图显示每个客户端的数据与其他带有图表和图形的客户端数据的比较。 我正在寻找一种简单的方法来实现一个按钮(或其他东西),允许我根据自己的判断手动将该视图发送到客户端。 我只找到了如何在注册或确认类型的电子邮件中发送电子邮件的教程。

在Rails中,为什么我的邮件主体只在我的测试中空了?

我有一个actionmailer类和相关的开销,它完美地工作。 但是,在我的unit testing(rails default minitest)中,电子邮件正文是空的。 这是为什么? 我的邮件课: class TermsMailer < ApplicationMailer default from: "info@domain.com" def notice_email(user,filename) @user = user @file = filename mail(to: "info@domain.com", subject: 'Data downloaded') end end 我的测试: require ‘test_helper’ class TermsMailerTest < ActionMailer::TestCase test "notice" do email = TermsMailer.notice_email(users(:me),'file.ext').deliver_now assert_not ActionMailer::Base.deliveries.empty? assert_equal ['info@domain.com'], email.from assert_equal ['info@domain.com'], email.to assert_equal 'Data downloaded', email.subject assert_equal […]

Gmail未检测到回复字段

我的FeedbackMailer中有以下设置。 def notification(feedback) from “admin@gmail.com” subject “Some feedback” recipients “admin@gmail.com” reply_to feedback.creator.email body({ :feedback => feedback }) content_type “text/html” end 我使用admin@gmail.com帐户发送此应用程序的电子邮件。 电子邮件发送完美。 当我在收到电子邮件后查看电子邮件的详细信息时,我会看到以下内容: from “admin@gmail.com” reply-to “user_email@foo.com” to “admin@gmail.com” 现在,当我按下gmail界面中的reply按钮时, to字段现在应该具有“user_email@foo.com”,但它具有“admin@gmail.com”。 我做错了什么或gmail是?

使用rspec进行ActionMailer测试

我正在开发一个涉及发送/接收电子邮件的Rails 4应用程序 。 例如,我在用户注册,用户评论和应用程序中的其他事件期间发送电子邮件。 我使用动作mailer创建了所有电子邮件,我使用了rspec和shoulda进行测试。 我需要测试邮件是否正确收到了正确的用户。 我不知道如何测试这种行为。 请告诉我如何使用shoulda和rspec测试ActionMailer 。

如何发送带有rails的电子邮件

这可能是非常直接和简单的,但我是非常新的和轨道上的rubynoob。 我有一个简单的电子邮件PHP脚本,我在旧网站上使用,但现在我已经转换为rails我不知道如何创建等效的那个。 我尝试使用rails generate mailer Notifier ,然后在其中添加了一个发送和发送电子邮件的欢迎方法。 但是在用户控制器中(在创建时,当用户创建帐户时,他们的电子邮件地址被发送了一封欢迎电子邮件)我刚刚收到错误消息,表示Notifier未被声明。 在我的用户控制器中 if @user.save Notifier.welcome(@user).deliver end 这没用

我如何在Mailer中使用资产?

我无法在邮件程序中使用任何forms的资产管道,而是使用Mailer本身或视图。 以下生成并清空src图像标记。 空图像标记如下所示: img alt =“Header-general” 以下forms通过模型附加文件并在视图中使用它会附加空图像。 attachments.inline[‘header.jpg’] = ’emails/header-general.png’ … 我确实检查了路径,甚至尝试了多条路径,等等但没有运气。 请帮忙。 在电子邮件中包含图像的任何forms都会有所帮助。 这是生产环境。 Xenium::Application.configure do # Settings specified here will take precedence over those in config/application.rb # Code is not reloaded between requests config.cache_classes = true # Full error reports are disabled and caching is turned on config.consider_all_requests_local = false config.action_controller.perform_caching = true […]