ruby-on-rails 如何在Rails Mailer中设置电子邮件发件人的姓名?

dxpyg8gm  于 2023-01-14  发布在  Ruby
关注(0)|答案(3)|浏览(167)

每当我通过我的Rails应用程序发送电子邮件时,在我的收件箱中,发件人的名字显示为“admin”。电子邮件是admin@。显示域的第一部分。我使用Mandrill发送电子邮件。我如何更改此名称?

von4xj4u

von4xj4u1#

如果您正在使用ActionMailer,请尝试以下操作

mail(
  from: 'Sender Name <sender@example.com>', 
  to: 'Receiver Name <receiver@example.com>', 
  subject: 'Subject'
)

如果使用的是API,则可以显式设置发送方名称API调用负载

q35jwt9p

q35jwt9p2#

我的工作(Rails):

default(

   from: "SenderName <hola@udocz.com>",
   reply_to: "SenderName <hola@udocz.com>"

)

def send_mail(email, subject)

   #body = ......

   mail(to: email, subject: subject, body: body, content_type: "text/html")

end
wvt8vs2t

wvt8vs2t3#

我已经使用了ActionMailer指南中的这个解决方案,它工作得很完美。

class AdminMailer < ApplicationMailer
    default from: email_address_with_name('admin@example.com', 'Admin Name')
end

相关问题