Kraft Inhaltstyp mit sendmail
Ich hab ein kleines problem beim senden von E-Mails mit sendmail: jede E-mail gesendet werden, mit Content-Type: multipart/alternative
aber ich Frage mich, zu senden, meine E-mail nur in Content-Type: text/plain
. Der Grund ist, weil der GMAIL-web-interface Achtung der RFC, meine Meldung wird angezeigt, die mit der neuesten Content-type
da aber meine Nachricht ist nicht in HTML, das display ist schrecklich.
Mein bash-Skript ist wie folgt:
#!/bin/bash
SENDMAIL_BIN='/usr/sbin/sendmail'
FROM_MAIL_ADDRESS='[email protected]'
FROM_MAIL_DISLAY='Test format mail'
RECIPIENT_ADDRESSES='[email protected]'
MAIL_CMD="$SENDMAIL_BIN -f $FROM_MAIL_ADDRESS -F \"$FROM_MAIL_DISLAY\" $RECIPIENT_ADDRESSES"
(echo "Subject: Test format";echo -e "MIME-Version: 1.0\nContent-Type: text/plain;\n\n" && cat output.txt) | eval $MAIL_CMD
Aber mein Skript scheint nicht, zu schreiben, die Content-Type
und es ist immer noch Content-type: multipart/alternative
(nach der original anzeigen meiner mail).
nota:
- Es ist nichts besonderes in meinen output.txt (nur log-Zeilen aus meiner app).
- Habe ich versucht, eine gruik hack: eine
<pre>
und</pre>
aber das display ist immer noch schrecklich mit<pre>
in den Quellcode der mail imContent-Type: text/html
Teil...
Wenn Sie haben keine Ahnung, oder wenn Sie wissen, wie man ändern Sie die Reihenfolge der Content-Type
mit sendmail lass es mich wissen.
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe eine nicht Lösung, anstatt zu zwingen, meine E-mail in
text/plain
werden, schicke ich eine E-mail intext/html
aber ich will hinzufügen, die<pre>
tag öffnen und schließen Sie die Ausgabe-Datei... Und da es nun intext/html
, die<pre>
tag wird nicht angezeigt, wie<pre>
Ist es nicht, was ich davon ausgenommen, aber es funktioniert. Also meine Vorherige Skript einfach geworden:
Versuchen, entfernen die extra Semikolon zum content-type:
echo -e "MIME-Version: 1.0\nContent-Type: text/plain\n\n"
Außerdem ist es besser, zu verwenden arrays als Parsen einen string mit eval:
text/plain\n"
. echo erzeugt einen Zeilenumbruch, so dass es zwei \n ' s geben würde, 3.Plop: mytest
, ich sehe es in der original! Ich verstehe wirklich nicht, wie zu tun