Derzeit sende ich eine E-Mail vom Linux-Befehl wie folgt:
echo "Here is the link: file:///S:/some_doc.html" | mail -s "Here is some_doc.html" [email protected]
In einigen E-Mail-Clients wird "file: /// S: /some_doc.html" im Nachrichtentext zu einem Link, auf den der Benutzer klicken kann, in anderen jedoch Clients wird als einfacher Text dargestellt, bei dem der Benutzer die Zeichenfolge kopieren und in einen Webbrowser einfügen muss. Wie ändere ich den Befehl so, dass die Nachricht HTML ist, sodass der E-Mail-Client weiß, wie mit dem Link umgegangen wird?
Dadurch wird der Link in die Nachricht eingefügt, sie wird jedoch weiterhin wie Text und nicht wie HTML behandelt:
echo "Here is the link to: <a href='file:///S:/some_doc.html'>some_doc.html</a>" | mail -s "Here is some_doc.html" [email protected]
Antworten:
Ich habe es gesehen:
Ich hätte erwähnen sollen, dass ich dies auf Ubuntu Server 10.04_x64 mit getestet habe Gnu Mail Utils - & gt; Postfix
quelle
mail
hat kein -a, könntest du darüber nachdenkenmutt
, was unterstützt es?multipart/alternative
Nachricht mittext/plain
undtext/html
Teile, die identischen Text enthalten, anstatt nur HTML direkt zu senden.mail
von GNU Mailutils . Sie haben wahrscheinlich die traditionellere BSD mailx . (In acht nehmen:mail
von Erbstück mailx undmutt
benutzen-a
für etwas ganz anderes - eine Datei anhängen.)Botschaft:
Am besten erstellen Sie ein MIME
Content-Type: multipart/alternative
Nachricht mittext/plain
undtext/html
Teile.Für die Faulen
Content-Type: text/html
(mit HTML direkt im Nachrichtentext) reicht aus.... aber denk dran sind E-Mail-Clients, die kein HTML anzeigen können.
Was auch immer Sie wählen, füge hinzu ein
charset=utf-8
(wie inContent-Type: text/html; charset=utf-8
) in den Typenkopf. (Jeder Nicht - Unicode - Zeichensatz (außer vielleichtus-ascii
undiso-8859-1
) ist böse.)Senden:
Schlug Nathaniel vor
mail -a "Content-Type: text/html"
, aber das funktioniert nur mit GNU Mailutils.Ein zuverlässigerer Weg ist die Weiterleitung der Nachricht
sendmail
, aber Sie müssen alle Header selbst erstellen.quelle