Tag: 电子邮件

使用Rails从SMTP服务器响应

当我使用Mailer.deliver方法发送电子邮件时, Mailer.deliver使用ActionMailer从Ruby on Rails中的SMTP服务器获取响应? 我找到了Actionmailer SMTP服务器响应答案,但它不起作用……任何想法? 我需要它,因为AWS SES会返回消息ID ,这是将消息链接到他们提供的退回或垃圾邮件报告的唯一方法。

在rails dev环境smtp cpanel上发送电子邮件ruby

我在使用ruby on rails发送电子邮件时遇到问题。 当我使用gmail smtp时,它工作正常,但当我尝试使用我在cpanel中创建的电子邮件时,我似乎无法发送任何电子邮件。 有谁知道如何配置这个? 谢谢。 这是我在初始化文件夹下的mailer_setup.rb ActionMailer::Base.delivery_method = :smtp # be sure to choose SMTP delivery ActionMailer::Base.smtp_settings = { :address => “mail.humouno.com”, :port => 25, :domain => “humouno.com”, :user_name => “info@humouno.com”, :password => “********”, :authentication => “login”, :enable_starttls_auto => true } 这是environment.rb下的development.rb Humouno::Application.configure do config.cache_classes = false config.eager_load = false config.consider_all_requests_local = true […]

使用路易gem的电子邮件中的图像

我想知道如何使用roadie gem在电子邮件中显示图像。 使用roadie我可以内联我的样式表,但它没有显示图像。 我试过了两个 和 or 在我的邮件模板中,但它没有显示任何图像。 有帮助吗?

在Ruby on Rails中发送动态电子邮件提醒?

我对动作管理员比较陌生,但是我已经设置了忘记密码的电子邮件,并让它们作为延迟工作运行。 我想设置动态电子邮件提醒,用户可以在活动开始前选择“提醒我_ __分钟/小时/天”这样的选项,并让它发送电子邮件提醒。 我不想让它完全开放,并有一个下拉列表,其中包含以下选项: 在活动时提醒我 在活动开始前5/15/30分钟提醒我 在活动开始前1小时提醒我 在活动开始前一天提醒我 实现这一目标的最佳/最有效方法是什么? 延迟的作业run_atfunction是否可以完成此操作,或者我是否应该为每个下拉选项编写一个交付方法,调用一些内容来表示发送邮件 event_start – 60.minutes 或类似的东西? 我的应用程序使用Rails 3.0.11,这与每日cron任务不同,因为它们可以随时运行。 此外,如果用户能够编辑更改开始日期和结束日期的事件日期,是否会导致延迟作业出现任何问题?

如何创建一个自动将用户登录到devise / rails的链接?

我正在尝试让已注册用户在我的网站上执行某些操作,因此我希望通过电子邮件直接发送此操作的链接。 问题是我希望在点击该链接时自动登录。 我可以做一些明显的事情,比如创建一个独特的令牌并通过url mysite.com/my_funky_action?login_bypass_token=af123fa127ba32传递它,但这在我看来是一个“以前解决过很多次”的问题。 那么,使用rails / devise有一个简单的方法可以做到这一点吗? 我搜索了设计文档但没有成功。

如何序列化和反序列化邮件?

如何将邮件序列化以便存储以供进一步使用? 序列化的数据应该断开连接,并且自足以在应该传递该消息的单独机器上传送(不知道数据库或其他任何东西)。

Rails 4,Devise和Mandrill电子邮件

我正在尝试在Rails 4中制作应用程序。 在过去的3年里,我一直在努力弄清楚设计/ omniauth(我仍然试图让它发挥作用)。 当我试图找到通过这个问题的意愿时,撇开主要问题,我试图用Mandrill设置电子邮件。 我找到了这个教程,我试图遵循这个教程: https : //nvisium.com/blog/2014/10/08/mandrill-devise-and-mailchimp-templates/ 我有一个叫做mandrill_devise_mailer.rb的邮件程序 class MandrillDeviseMailer “Reset your password”, :email => record.email, :global_merge_vars => [ { name: “password_reset_link”, # content: “http://www.example.com/users/password/edit?reset_password_token=#{token}” content: “http://www.cr.com/users/password/edit?reset_password_token=#{token}” }, { name: “PASSWORD_RESET_REQUEST_FROM”, content: record.full_name } ], :template => “Forgot Password” } mandrill_send options end def unlock_instructions(record, token, opts={}) # code to be added here […]

如何使用rspec测试mandrill api

所以我的客户报告说很多电子邮件都是错误的人,我想编写一些function测试来查找并确保他们收到的电子邮件及其在我的规范中说的内容。 我有mandrill_mailer使用mandril api,在它发出之前我想知道消息是什么。 例如。 创建一个新用户帐户 – >创建用户,然后发送一封欢迎电子邮件。 在设计中,它调用RegistrationMailer.new_registration(resource).deliver,然后发送电子邮件给用户: def new_registration(user) user = User.find_by_email(user[“email”]) mandrill_mail template: ‘new-registration’, subject: ‘Welcome to ContentBlvd!’, to: { email: user[“email”], name: user[“full_name”] }, vars: { ‘first_name’ => user[“full_name”], ‘unsubscribe’ => “#{CONFIG[:protocol]}#{CONFIG[:host]}/unsubscribe?email=#{user.email}” } 结束 在我的邮件程序中,如何测试此邮件对象? 我尝试了ActionMailer :: Base.deliveries,但它返回nil(因为我使用的是mandrill邮件程序…)所以我试过 – MandrillMailer :: TemplateMailer.message但是没有运气….感谢您的帮助。

在Rails中发送邮件4.1

所以我遇到了一个我从未见过的有趣错误。 我正在尝试在开发中设置邮件,以便我可以向我自己发送实际的电子邮件。 那么让我们来看看我如何设置邮件 我有一个名为setup_mail.rb的初始化程序 ActionMailer::Base.smtp_settings = { :address => ‘smptp.gmail.com’, :port => 587, :domain => “gmail.com”, :user_name => Figaro.env.EMAIL, :password => Figaro.env.PASSWORD, :authentication => ‘plain’, :enable_starttls_auto => true } ActionMailer::Base.default_url_options[:host] = Figaro.env.HOST 从那里我们在邮件程序目录中有一个名为user_mailer.rb的邮件程序类 class UserMailer “#{user.first_name} “, :subject => ‘Welcome to AisisPlatform!’) end def password_reset(user) @user = user mail(:to => “#{user.first_name} “, :subject => ‘Password […]

使用延迟作业在动作邮件中的特定时间发送邮件

def time_confirmation(user) @user = user if(@time == (Time.now())) mail(:to => user.email) end end 这是正确的吗? 邮件必须在当前时间发送。