Rails / Ruby: So erhalten Sie HTML-Text für Mail

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.

Holen Sie sich HTML als Text

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

Holen Sie sich den Textkörper

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.

Beziehung

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.

Recommended Posts

Rails / Ruby: So erhalten Sie HTML-Text für Mail
Verwendung von Ruby on Rails
[Ruby] Wie man Slice für Anfänger benutzt
[Ruby on Rails] Verwendung von redirect_to
[Für Anfänger] So erhalten Sie den Namen der Ruby-Eisenbahnlinie
[Ruby on Rails] So vermeiden Sie das Erstellen unnötiger Routen für die Entwicklung
[Für Rails-Anfänger] Zusammenfassung der Verwendung von RSpec (Überblick)
[Rails] So implementieren Sie einen Unit-Test eines Modells
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus
So implementieren Sie Paginierung in GraphQL (für Ruby)
Wie schreibe ich Rails
So deinstallieren Sie Rails
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
[Ruby on Rails] So ändern Sie den Spaltennamen
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[Rails] So erhalten Sie den Inhalt starker Parameter
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
[Ruby on Rails] So implementieren Sie die Tagging- / inkrementelle Suchfunktion für Posts (ohne Gem)
Erklärung von Ruby on Rails für Anfänger ④ ~ Informationen zu Benennungsregeln und zur Verwendung von form_Tag ~
[Schienen] Wie poste ich Bilder?
[Rails] Verwendung von Enum
Verwendung von Ruby return
[Rails] Verwendung von Enum
Wie man Schienenrouten liest
[Ruby] Wie man auskommentiert
Verwendung von Rails Join
Ruby: Wie man Cookies benutzt
So beenden Sie den Rails-Server
Wie schreibe ich Rails Seed
[Rails] Verwendung der Validierung
[Schienen] So deaktivieren Sie Turbolinks
[Rails] So verwenden Sie authenticate_user!
[Rails] So implementieren Sie Scraping
[Schienen] Wie man Samen macht
Wie schreibe ich Rails Routing
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
[Schienen] Verwendung von Scope
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
[Rails] Wie man Edelstein "devise" benutzt
Verwendung von HttpClient (Get) von Java
[Schienen] Verwendung von Geräten (Hinweis)