2010-10-19 14 views
8

Wie kann ich die E-Mail mit dem Befehl mailx einschließlich dem HTML-Code senden? zum Beispiel:Wie man HTML-Code in Mailx-Nachrichtentext einfügt

mailx -s "Report" << EOF 
Report Generated 
<table width="600"> 
<tr><td width="30%">&nbsp;&nbsp;</td><td width="35%" style="font-size:7pt;">Definition</td></tr></table>EOF 

jedoch die E-Mail gesendet haben, die aber nicht als HTML-Code ..

Jeder weiß, wie mailx einschließlich der HTML innerhalb des Mail-Text senden?

+1

Verwenden Sie stattdessen sendmail, wie hier definiert: http://stackoverflow.com/questions/17359/how-doi-isend-a-file-as-an-email-attachment-using-linux-command-line/14213935 # 14213935 –

Antwort

6

Ich habe Mail nicht zum Senden von HTML verwendet, aber habe sendmail verwendet. Sie können die folgenden Befehle verwenden, wenn Sie Sendmail anstelle von mailx

(echo -e "Subject: $SUBJECT\nMIME-Version: 1.0\nFrom: $MAIL_FROM\nTo:$MAIL_TO\nContent-Type: text/html\nContent-Disposition: inline\n\n";/bin/cat $MAIL_FILE) | /usr/sbin/sendmail -f $MAIL_FROM $MAIL_TO 

Ich habe versucht, dies auf Linux

+0

Dies ist die einzige Antwort, die für mich funktioniert hat. Ich denke, es kann einfach nicht mit mailx gemacht werden. – Nic

0

mailx können Sie zusätzliche Header mit der Option -a angeben können. So können Sie etwas wie mailx -a "Content-Type: text/html" verwenden.

+4

Mit dieser Option wird tatsächlich eine Datei angehängt. – Rajish

+0

-a funktioniert gut –

+0

@Rajish -A hängt eine Datei an. – brad

0

das -a "Content-Type ..." funktioniert mit mailx unter Ubuntu.

+4

Nicht ab sofort. Mailx '-a' fügt eine Datei hinzu. Es heißt 'Content-Type: text/html: Keine solche Datei oder dieses Verzeichnis' – Redsandro

Verwandte Themen