11.3 E-Mails mit Anhängen
attachment
Um eine E-Mail mit einem Anhang zu versenden, rufen Sie innerhalb der entsprechenden Methode in Ihrem Mailer-Model die Methode attachment auf, der Sie einen Inhaltstyp und die Datei übergeben. Wenn Sie zum Beispiel an die Bestätigungs-E-mail, die die Kunden erhalten, das Ruby on Rails Logo anhängen möchten, gehen Sie wie folgt vor:
class ContactMailer < ActionMailer::Base
def confirmation(email, sent_at = Time.now)
@subject = 'Ihre Kontaktnachricht erhalten'
@body = {}
@recipients = email
@from = 'info@railsbuch.de'
@sent_on = sent_at
@headers = {}
attachment :content_type => "image/jpeg",
:body => File.read("public/images/rails.png")
end
Die Methode attachment wird pro Anhang aufgerufen. Das heißt, wenn Sie zwei Dateien an eine E-Mail anhängen möchten, müssen Sie die Methode zweimal aufrufen.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.