Mục tiêu: Để gửi thư (sử dụng sendmail) với nội dung HTML và tệp đính kèm nhị phân.Sử dụng sendmail cho nội dung HTML và tệp đính kèm nhị phân
Tiếp theo các hướng dẫn quy định tại các liên kết sau đây
http://www.unix.com/shell-programming-scripting/159522-sendmail-html-body-attachment-2.html
http://www.unix.com/shell-programming-scripting/58448-sendmail-attachment.html
Nó được làm việc đến mức đó, hoặc HTML cơ thể hoặc tập tin đính kèm nhị phân với uuencode, nhưng không phải cả hai.
Đưa ra dưới đây là một đoạn mã của kịch bản lệnh shell để sendmail. Với điều này, cơ thể HTML là tốt, nhưng tập tin đính kèm được nhận được mã hóa/giải mã sai và không thể xem giống nhau.
Vui lòng thông báo.
#!/usr/bin/ksh
export MAILFROM="[email protected]"
export MAILTO="[email protected]"
export SUBJECT="Test PDF for Email"
export BODY="email_body.htm"
export ATTACH="file.pdf"
export MAILPART=`uuidgen` ## Generates Unique ID
(
echo "From: $MAILFROM"
echo "To: $MAILTO"
echo "Subject: $SUBJECT"
echo "MIME-Version: 1.0"
echo "Content-Type: multipart/mixed; boundary=\"-$MAILPART\""
echo "---$MAILPART"
echo "Content-Type: text/html"
echo "Content-Disposition: inline"
cat $BODY
echo "---$MAILPART"
echo 'Content-Type: application/pdf; name="'$(basename $ATTACH)'"'
echo "Content-Transfer-Encoding: base64"
echo 'Content-Disposition: attachment; filename="'$(basename $ATTACH)'"'
uuencode -m $ATTACH $(basename $ATTACH)
echo "---$MAILPART--"
) | /usr/sbin/sendmail $MAILTO
Tôi đang sử dụng HP-UX ia64. Đã tìm kiếm thông qua các diễn đàn và trang web và tìm thấy tài liệu tham khảo chủ yếu để PHP, Python, vv
Sử dụng 'mutt -a' dễ dàng hơn nhiều: http://www.mutt.org/doc/man_page.html – ceving
Cảm ơn, nhưng thiết lập máy chủ hiện tại hạn chế tôi chỉ gửi sendmail :-(. mutt không được cài đặt/thiết lập trên máy chủ – compuneo
Gửi email cơ thể HTML có phần đính kèm văn bản thuần túy với sendmail: http://stackoverflow.com/questions/17359/how-do-i-send-a-file-as-an- email-attachment-using-linux-command-line/14213935 # 14213935 –