SuperAPI AI 工具集

action-mailer

通用与其它

查看项目

更新于 10-16 01:06

技能介绍

用途:为 Rails 应用中使用 Action Mailer 创建、配置和投递邮件提供指导,覆盖生成邮件类、编写模板、配置投递、附件与内联图片、预览、测试、拦截器与观察者、I18n 主题等场景。

主要能力与约定:优先使用 deliver_later 通过 Active Job 异步投递,仅任务/调试/需即时确认时用 deliver_now;同时创建 HTML 与文本模板,Action Mailer 会自动生成 multipart/alternative;使用参数化邮件(with()/params)传递上下文;设置默认 from:;模板中使用 _url 而非 _path,因邮件无请求上下文;配置 default_url_options;为每个动作编写预览,在 /rails/mailers 查看。

使用方式:可用 bin/rails generate mailer User welcome_email password_reset 生成邮件类、HTML/文本模板、测试和预览文件。投递示例:UserMailer.with(user: @user).welcome_email.deliver_later。各环境可分别配置投递方式:开发用 :letter_opener 或 :test,测试固定 :test,生产用 :smtp 并在生产配置中设置 SMTP 参数与凭证。

适用场景:新建邮件类、邮件模板、SMTP 配置、附件与内联图片、邮件预览与测试、拦截器/观察者、邮件主题 I18n、排查投递问题。

限制与注意:需按项目现有邮件模式保持一致;避免在请求中同步投递;勿只创建 HTML 模板;勿省略默认发件人;勿在模板中用 _path;勿硬编码 URL;邮件视图不得暴露令牌或密码。资料未提供具体价格、收费或平台支持范围。