2010-10-19 39 views
8

Tôi làm cách nào để gửi email bằng lệnh mailx bao gồm mã HTML? ví dụ:cách bao gồm mã HTML trong nội dung thư Mailx

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 

tuy nhiên thư đã gửi, nhưng mà không phải là như mã html ..

Bất kỳ ai biết làm thế nào để gửi mailx bao gồm html bên trong cơ thể thư?

+1

Sử dụng sendmail thay thế, như được định nghĩa tại đây: http://stackoverflow.com/questions/17359/how-do-i-send-a-file-as-an-email-attachment-using-linux-command-line/14213935 # 14213935 –

Trả lời

6

Tôi đã không sử dụng mailx để gửi HTML nhưng đã sử dụng sendmail. Bạn có thể sử dụng sau đây nếu bạn có thể sử dụng sendmail thay vì 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 

Tôi cố gắng này trên Linux

+0

Đây là câu trả lời duy nhất có hiệu quả đối với tôi. Tôi đoán nó không thể được thực hiện với mailx. – Nic

0

mailx phép bạn chỉ định tiêu đề bổ sung với tùy chọn -a. Vì vậy, bạn có thể sử dụng một cái gì đó như mailx -a "Content-Type: text/html".

+4

Tùy chọn này thực sự đính kèm tệp. – Rajish

+0

-a làm việc tốt –

+0

@Rajish -A đính kèm tệp. – brad

0

-a "Loại nội dung ..." hoạt động với mailx trên Ubuntu.

+4

Không phải bây giờ. Mailx '-a' thêm một tập tin. Nó nói 'Content-Type: text/html: Không có tập tin hoặc thư mục như vậy' – Redsandro

Các vấn đề liên quan