web-dev-qa-db-fra.com

Comment pouvons-nous définir le nom de l'expéditeur de l'e-mail dans Rails Mailer?

Chaque fois que j'envoie un e-mail via mon application Rails, dans ma boîte de réception, le nom de l'expéditeur est affiché comme "admin". L'e-mail est admin @ ... La première partie du domaine s'affiche. J'utilise Mandrill pour envoyer l'e-mail. Comment puis-je changer ce nom?

32
THpubs

Si vous utilisez ActionMailer, essayez ci-dessous

mail(
  from: 'Sender Name <[email protected]>', 
  to: 'Receiver Name <[email protected]>', 
  subject: 'Subject'
)

Si vous utilisez l'API Mandrill, vous pouvez définir explicitement la charge utile d'appel de l'API du nom de l'expéditeur

55
membLoper

Ce travail pour moi (Rails):

default(

   from: "SenderName <[email protected]>",
   reply_to: "SenderName <[email protected]>"

)

def send_mail(email, subject)

   #body = ......

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

end
9