In Rails verwendet die Mailer-Klasse, die ActionMailer :: Base erbt, eine Methode namens "mail", um ein Mail-Objekt zu erstellen. Wenn Sie die Methode "Zustellen" für das Rückgabewert-Mail-Objekt aufrufen, wird die Mail gesendet.
Rufen Sie die Methode wie folgt auf, um den Text dieser HTML-E-Mail als Text abzurufen:
mail.html_part.body.to_s
Dieses html_part
ist in der von Rails verwendeten Gem-Mail definiert.
2020-11-Code ab 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
Sie können text_part
verwenden, um es in Nur-Text zu erhalten.
mail.text_part.body.to_s
Bis zu .body gibt eine Instanz der Body-Klasse zurück.
In diesem Artikel wird beschrieben, wie Sie den Body aus dem Rückgabewert der Mail-Methode von ActionMailer abrufen. Wenn Sie den Text nach dem Senden erhalten möchten, ist der folgende Artikel hilfreich.