Dans Rails, la classe Mailer, qui hérite d'ActionMailer :: Base, utilise une méthode appelée «mail» pour créer un objet de messagerie.
L'appel de la méthode delivery
sur l'objet mail de valeur de retour enverra le mail.
Pour obtenir le corps de cet e-mail HTML sous forme de texte, appelez la méthode comme suit:
mail.html_part.body.to_s
Ce html_part
est défini dans le mail Gem utilisé par Rails.
2020-11-Code à partir du 14
# Accessor for html_part
def html_part(&block)
if block_given?
self.html_part = Mail::Part.new(:content_type => 'text/html', &block)
else
@html_part || find_first_mime_type('text/html')
end
end
Vous pouvez utiliser text_part
pour l'obtenir en texte brut.
mail.text_part.body.to_s
Jusqu'à .body
retournera une instance de la classe Body.
Cet article décrit comment obtenir le corps à partir de la valeur de retour de la méthode de messagerie d'ActionMailer. Si vous souhaitez obtenir le texte après l'avoir envoyé, l'article suivant vous sera utile.
Recommended Posts