Як ми можемо створити таке багаточастинне повідомлення в Linux, коли надано тему електронної пошти та HTML та текстові версії тіла електронної пошти?
Створіть тип типу, multipart/alternative
як це зафіксовано в RFC 2046 :
Від: Приклад компанії <news@example.com>
Для: Joe User <joe.u@example.net>
Дата: сб, 21 травня 2011 17:40:11 +0300
Тема: Приклад повідомлення з кількома частинами
MIME-версія: 1.0
Тип вмісту: багаточастинні / альтернативні; межа = asdfghjkl
--asdfghjkl
Тип вмісту: текст / звичайний; charset = utf-8
Привіт усім!
--asdfghjkl
Тип вмісту: текст / html; charset = utf-8
<! DOCTYPE html>
<ніхто>
<p> Привіт усім! </p>
</body>
--asdfghjkl--
Точний синтаксис див. У RFC 2046 та RFC 5322 .
Чи можемо ми використовувати mutt для надсилання багаточастинного електронного листа, створеного на кроці 1, із запиту linux?
Якщо ви знайдете спосіб встановити правильний заголовок Content-Type. (У вашому прикладі ви використовуєте -e
, але mutt використовує -e
для різних цілей. Навіть -e "my_hdr Content-Type: ..."
залишає початковий текст / звичайний заголовок неушкодженим.)
Краще надсилати генеровану пошту безпосередньо через sendmail
. Вам потрібно буде створити заголовки самостійно - див. Приклад; використання strftime("%a, %d %b %Y %T %z")
для дати та рядка випадкових буквено-цифрових символів для межі. Потім передайте підготовлене повідомлення, включаючи заголовки, на sendmail -i -t
:
sendmail -i -t < above-example.txt
( -t
Опція означає "отримати одержувачів з рядка" До: "; ви також можете використовувати sendmail -i joe.u@example.net
)