Rails:ActionMailer 的运行时配置?

2024-04-14

我想通过 Gmail 从我的应用程序发送少量电子邮件。现在,SMTP 设置将在运行时确定(即:从数据库),可以这样做吗?

- - 编辑 - -

我可以在该类的方法之一中设置 ActionMailer 子类(名为 Notifier)smtp 设置。这样我就可以设置动态发送电子邮件的用户名和密码。唯一的问题是您必须设置所有 smtp_settings。是否可以在类方法中仅设置用户名和密码设置?

这是我现在正在使用的代码,它正在发送:

class Notifier < ActionMailer::Base
  def call(user)
    Notifier.smtp_settings = { 
      :enable_starttls_auto => true, 
      :address => "smtp.gmail.com",
      :port => "587",
      :domain => "mydomain.com",
      :authentication => :plain,
      :user_name => "[email protected] /cdn-cgi/l/email-protection",
      :password => "password"
    }

    recipients user.email
    subject    "Test test"
    body       "Test"
  end
end

我想在这里设置用户名和密码。


(铁轨3)

因为我这样称呼邮件程序:

CustomerMailer.customer_auto_inform(@form).deliver

在 CustomerMailer 类中我有私有方法:

def init_email_account(shop_mail)
  ActionMailer::Base.raise_delivery_errors = true
  ActionMailer::Base.smtp_settings = {
    :address              => shop_mail.address,
    :port                 => shop_mail.port,
    :domain               => shop_mail.domain,
    :user_name            => shop_mail.user_name,
    :password             => shop_mail.password,
    :authentication       => shop_mail.authentication.name,
    :enable_starttls_auto => shop_mail.enable_starttls_auto
  }
end

致电之前mail()它发送电子邮件,您需要调用私有方法初始化电子邮件帐户从数据库填充 smtp_settings。商店邮箱是存储有关邮件帐户设置的数据的模型。

HTH

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails:ActionMailer 的运行时配置? 的相关文章

随机推荐

  • SQL Server WHERE 条件不考虑空格

    我的名字和姓氏后面带有空格 我有两个 SQL 查询 即使我搜索时没有空格 第一个查询也会返回结果 第一个查询返回不需要的结果 此行为在所有版本的 SQL Server 中是否一致 这是一种已知的行为吗 它是否记录在msdn for SQL
  • char * 变量地址与 char[] 变量地址

    我从以下两个声明和初始化中打印出地址和字符串 char strPtr char This is a string made on the fly char charArray Chars in a char array variable 打
  • 我什么时候应该关闭数据库连接?

    PHP脚本中是否必须关闭连接 根据数据库服务器的配置 同时打开的连接数可能受到限制 所以 如果你的脚本 做一些查询 然后 进行一些长时间的计算 而不再进行任何查询 在完成所有查询后关闭连接并仅在需要时才打开连接可能会很有趣 不过 请注意 无
  • JavaScript 图像 onload 事件绑定

    我有这段代码循环遍历数组并加载图像并在加载图像时发出通知 for var i 0 i lt arr length i var imageObj new Image imageObj src url i imageObj onload fun
  • 如何从 mysqldump 恢复特定表

    我有一个使用以下命令获取的 mysqldump 文件 mysqldump u root password
  • PHPExcel 日期格式

    我从 MS SQL 服务器获取 2012 08 09 00 00 00 不带引号 格式的输出 但是 当我将其写入 Excel 文件时 我无法以日期格式写入它以在 Excel 上进行 dd mmm yyyy 格式 因此 我尝试以 date 2
  • 希腊字符串的长度大于应有的长度

    我正在编写一个程序 我将一串希腊字符作为输入 当我打印它的 len 时 它输出它的双精度 例如 如果 ch 希腊字符 或 ch printf d strlen ch 输出 4 而不是 2 如果 ch ab 则输出 2 这是怎么回事 您可以使
  • Vaadin 与 Bootstrap

    我计划制作一个应用程序 该应用程序在客户端具有复杂表单和逻辑验证的视图 我计划使用 AJAX 进行提交并具有一些视觉吸引力 我想要那些具有 Bootstrap 和 或 CoffeeScript 和 Vaadin 开发经验的人的推荐 我有两个
  • 如果 javascript "(new Date()).getTime()" 从 2 个不同的时区运行

    如果 JavaScript new Date getTime 同时从2个不同的时区运行 你会得到相同的值吗 这个值会受到运行浏览器的机器上设置的系统时间的影响吗 是的 它受系统时间的影响 但是 如果本地时间正确 对于计算机设置的任何时区 则
  • Rails 扩展 ActiveRecord::Base

    我已经阅读了一些有关如何扩展 ActiveRecord Base 类的内容 因此我的模型将具有一些特殊的方法 扩展它的简单方法是什么 分步教程 有几种方法 使用 ActiveSupport Concern 首选 阅读ActiveSuppor
  • Pyomo 中 TransformedPiecewiseLinearFunctionND 的正确用法是什么?

    背景 我正在尝试在 Pyomo 中使用代理模型 给定一组标记为 x y 和 z 的数据 我想将 z 写为 x 和 y 的廉价函数 Issue Pyomo 具有用于多元分段线性函数的工具 看here https pyomo readthedo
  • gcc 链接器获取未使用对象的列表

    我想识别具有许多库的大型 C 应用程序中未使用的目标文件 随着时间的推移 该项目已经增长了很多 现在我想搜索不再使用的库 以便我可以从依赖项文件中删除它们 gcc 链接器是否可以识别任何未使用的对象 例如 如果我使用 gcc 编译一个应用程
  • 拆分矩阵的列,对每个列的点图进行排序,然后在图中布局

    我有一个数据矩阵 带有行名称和列名称 我想为每列数据绘制一个点图 每个图表中的数据从最大到最小排序 然后将这些图在图中一个一个地排列 例如 如果我有以下矩阵 gt X W X Y Z A 11 7 8 7 15 4 100 0 B 18 1
  • 如何在 asmx 文件中添加 WebMethod

    我已经开始在 ASPX Web 项目中工作 该项目已经有一个现有的asmx文件 它包含大约 4 个 WebMethods 这 4 个 Webmethods 显示了http localhost 2133 WebServices asmx 现在
  • 使用 ruby​​ on Rails 向静态网站添加功能

    我是 ruby on Rails 的新手 我有一个包含很多静态页面的网站 我想向网站添加一些动态页面 我将在 ruby on Rails 中开发这些页面 当用户单击静态页面之一上的按钮之一时 将触发这些页面提供的功能 我想我将把动态页面放在
  • 将原始图像数据放在 Src Attr 中是否更有效?

    我最近发现src图像的属性允许您将原始的 Base 64 图像数据直接放入其中 我是否正确地认为这在技术上比单独的图像文件更有效 因为不必对图像提出额外的请求 或者开销太小以至于不值得 另外 假设我最终这样做了 获取原始数据的最佳方法是什么
  • vb.net 的 file.shortpath

    我正在将我的项目从 vb6 转换为 vb net vb net中有shortpath的模拟方法吗 Dim DestinationFile As Scripting File DestinationFile ShortPath Thanks
  • 具有 OneToOne 关系的 Django 模型?

    假设我使用默认值auth models User加上我的习惯Profile and Address模型看起来像这样 class Profile models Model user models OneToOneField User prim
  • 实体框架数据库首次 POCO t4 生成和验证

    注意 我使用的是 ASP Net 应用程序而不是 MVC 因此不支持验证属性 我使用数据库优先方法 然后使用 POCO t4 模板生成 POCO 类 我将生成的 POCO 类移动到它自己的库 Domain Model 中 现在我想使用 En
  • Rails:ActionMailer 的运行时配置?

    我想通过 Gmail 从我的应用程序发送少量电子邮件 现在 SMTP 设置将在运行时确定 即 从数据库 可以这样做吗 编辑 我可以在该类的方法之一中设置 ActionMailer 子类 名为 Notifier smtp 设置 这样我就可以设