E-Mail-Anhang als verschlüsselter Text gesendet

Prime

Ich sende eine E-Mail mit einem oder mehreren Anhängen. Ich erstelle die E-Mail mit Mail gem . Hier ist der Code

mail = Mail.new
mail.to = to
mail.subject = subject
mail.body = email_body
mail.content_type = 'text/html'
# attaching a temp file on the rails server
mail.add_file(params["file"].tempfile.path) # path e.g "/tmp/RackMultipart-some-name-text.png"
message_to_send = Google::Apis::GmailV1::Message.new(raw: mail.to_s)
response = @gmail_service.send_user_message("me", message_to_send)

Anstatt die angehängte Datei zu senden, erhalte ich die E-Mail als Rohtext, wobei die Anhangsdatei als Base64-codierte Zeichenfolge im Textkörper der E-Mail geliefert wird. Hier ist ein Beispiel dafür, wie die empfangene E-Mail aussieht, wenn ich Anhänge sende.
In der Mail Gem- Dokumentation zum Anhängen von Dateien wird nichts Besonderes über andere Änderungen gesagt, außer nur das Hinzufügen von Dateien zum Mail-Objekt. Irgendeine Idee, was hier los ist?

Tanaike

Ich denke, dass in Ihrem Fall der E-Mail-Text und die Anhangsdatei als gesendet werden müssen multipart/alternative. Wenn also "Mail gem" verwendet wird, wie wäre es mit der folgenden Änderung?

Geändertes Skript:

mail = Mail.new
mail.to = to
mail.subject = subject

# I added below script.
mail.part content_type: 'multipart/alternative' do |part|
  part.html_part = Mail::Part.new(body: email_body, content_type: 'text/html')
  part.text_part = Mail::Part.new(body: email_body)
end

mail.add_file(params["file"].tempfile.path)
message_to_send = Google::Apis::GmailV1::Message.new(raw: mail.to_s)
response = @gmail_service.send_user_message("me", message_to_send)

Verweise:

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Rails ActionMailer - Durch das Anhängen einer Textdatei wird der E-Mail-Text als Anhang gesendet

Dynamische CSV-Datei kann nicht als Anhang per E-Mail erstellt und gesendet werden

Ändern des E-Mail-Textes für Transaktionen, die als PDF-Anhang gesendet werden

Verwaltung von PDF mit Django über eine Vorlage und als Anhang einer E-Mail gesendet

Javamail: Es kann keine E-Mail mit Nachrichtentext, Text / HTML und Anhang gesendet werden.

Sendmail-Befehl zum Senden einer Datei als E-Mail-Text sowie als Anhang

Die Datei bleibt in w3wp.exe hängen, nachdem sie als E-Mail-Anhang gesendet wurde

E-Mail mit Anhang kann nicht gesendet werden

Senden Sie eine Tabelle als E-Mail-Text (kein Anhang) in Python

So dekodieren Sie einen als Base64-Text empfangenen E-Mail-Anhang

Senden von E-Mails mit Anhang, aber der Anhang wird nicht gesendet, sondern nur der Text wird gesendet

Matlab Publish zeigt Code falsch als E-Mail-Anhang an?

E-Mail im PDF-Anhang als Stream senden

Generierten Bericht als E-Mail-Anhang in SpringBoot senden

Screenshot erstellen und als E-Mail-Anhang versenden

Auf einen E-Mail-Anhang als Objekt zugreifen

Frau Access E-Mail mit Bericht als Anhang senden

Büroklammerdatei per E-Mail als Anhang senden - Rails

Senden Sie eine E-Mail mit Anhang als PDF

E-Mail an Google Doc als PDF-Anhang

Applescript-Mail-Anhang nicht gesendet

JavaMail - MimeMessageHelper-Anhang wird nicht per E-Mail gesendet

Python: Mehrteilige HTML-E-Mails werden sowohl mit eingebettetem Bild als auch mit Anhang gesendet

Python E-Mail mit Text und Anhang senden

Senden Sie einen Text-E-Mail-Anhang mit Emoji

HTML / PHP Mail mit Anhang, der als Text und nicht als HTML angezeigt wird

Wie sende ich ein verschlüsseltes Zip-Archiv als Mail-Anhang in PHP?

Verschlüsselte URL vom Jenkins E-Mail-Plugin gesendet

Dropdown-Liste, um die HTML-Seite auszuwählen, die als E-Mail-Text gesendet werden soll

TOP Liste

  1. 1

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  2. 2

    Wie füge ich mehrere Spalten in einer Spalte mit derselben Tabelle in SQL Server zusammen?

  3. 3

    Wie kann man Gitterquadrate dazu bringen, die Farbe zu ändern?

  4. 4

    Ich kann nicht verstehen, wie man Go-Code in mehreren Dateien kompiliert

  5. 5

    Zählen Sie die Vorkommen jedes Werts in einem Tupel in Python

  6. 6

    Gibt es eine sauberere Möglichkeit, Konstruktorargumente und Instanzeigenschaften einer Klasse in Typescript zu definieren?

  7. 7

    So implementieren Sie Pushwoosh mit ionic 2

  8. 8

    Wie wird der Wert im Dropdown-Menü basierend auf den ausgewählten Daten / IDs angezeigt?

  9. 9

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  10. 10

    Ändern Sie den Knotenpfad in das aktuelle Verzeichnis

  11. 11

    So erstellen Sie ein Array von Objekten aus zwei Arrays von Objekten mit einem gemeinsamen Schlüssel - JavaScript

  12. 12

    Rufen Sie die ID aus der Datagrid-Ansicht ab und zeigen Sie die Daten in Textfeldern einem anderen Formular an

  13. 13

    base js: Wie füge ich einem Objekt eine Eigenschaft auf die 'alte' Weise hinzu?

  14. 14

    Ersetze einen Teil einer Zeichenfolge durch eine Pandas-Spalte als Muster

  15. 15

    Blättern Sie auf Radio Click zur Abschnitts-ID

  16. 16

    CBCentralManager wird nach dem Verbinden neu gestartet

  17. 17

    Scherz, wie man eine Funktion verspottet, die von einer verspotteten Funktion zurückgegeben wird

  18. 18

    django-allauth Empfängersignal zum Hinzufügen einer Gruppenberechtigung zum Benutzer bei der Anmeldung

  19. 19

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  20. 20

    AQL: Teilweise Übereinstimmung in einer Reihe von Zeichenfolgen

  21. 21

    So summieren Sie die Werte zweier Tabellen und gruppieren sie nach Datum

heißlabel

Archiv