ActionMailer 是 Ruby on Rails 框架中用于发送电子邮件的模块。要在 ActionMailer 中添加附件,可以按照以下步骤进行操作:
app/views/user_mailer/welcome_email.html.erb
)中,使用 attachments
方法添加附件。例如,如果要添加名为 document.pdf
的附件,可以这样写:attachments['document.pdf'] = File.read('/path/to/document.pdf')
attachments.inline
方法添加内联附件。内联附件是指在邮件正文中嵌入的图片或其他文件。例如,如果要添加名为 logo.png
的内联附件,可以这样写:attachments.inline['logo.png'] = File.read('/path/to/logo.png')
mail
方法发送邮件,并在邮件正文中使用附件。例如:def welcome_email(user)
@user = user
attachments['document.pdf'] = File.read('/path/to/document.pdf')
attachments.inline['logo.png'] = File.read('/path/to/logo.png')
mail(to: @user.email, subject: 'Welcome to My App')
end
在邮件视图文件中,你可以使用以下方式引用附件:
<%= attachments['document.pdf'].url %>
<%= attachments.inline['logo.png'].url %>
这样,当邮件发送时,附件将会被添加到邮件中。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云