Unix sendmail - html eingebettet Bild funktioniert nicht

8

Mit den vorherigen Posts in SO.com habe ich versucht, mein Skript zu erstellen, um E-Mails an mein Outlook-Konto mit dem Bild inline im E-Mail-Text zu senden. Aber der HTML-Inhalt wird in HTML angezeigt, anstatt das Bild anzuzeigen. Bitte helfen.

Hier ist mein Ausschnitt

%Vor%

E-Mail, die ich erhalten habe, enthält eher das Bild,

%Vor%

Können Sie mir bitte helfen, was fehlt mir

?     
Sathy 31.07.2013, 14:24
quelle

1 Antwort

16

Die Art, wie Sie echo verwenden, um die Nachrichtenheader zu drucken, enthält alle doppelten Anführungszeichen - Sie müssen sie mit einem umgekehrten Schrägstrich ( \" ) umgehen, damit es funktioniert.

Auch Ihre Grenze ist falsch. Wenn Sie boundary=--XYZ definieren, muss jeder Nachrichtenteil mit ----XYZ beginnen (Sie müssen zwei Bindestriche hinzufügen), andernfalls sollte Ihre Grenze nur XYZ sein. Und die Kopfzeilen der Mime-Teile müssen durch eine Leerzeile von den Körpern getrennt sein.

Wenn Sie wirklich eine E-Mail von einem Shell-Skript generieren müssen, dann wäre es ratsam, alle Echos loszuwerden und stattdessen ein Heredoc zu verwenden:

%Vor%     
mata 31.07.2013, 21:15
quelle

Tags und Links