Вы должны сообщить MUA, что контент содержит HTML. Традиционно это делается с помощью MIME. Попробуйте добавить следующие строки заголовка в ваше сообщение:
Mime-Version: 1.0
Content-Type: text/html
Возможно, вам также понадобится добавить заголовок Content-Transfer-Encoding. На странице Википедии в MIME есть больше деталей, включая ссылки на соответствующие RFC.
Обновление: это работало нормально, когда по каналу sendmail -t
:
From: me@example.org
To: me@gmail.com
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html
<html>
<body>
This is a test.
</body>
</html>
application/xhtml+xml
он приходит в качестве вложения. Как вы думаете, это можно исправить?sendmail -t
)?Solucion a envio html
источник
с
mail
афайком это невозможно . Но вот краткое руководство с sendmail.источник
Конечно, это возможно с почтой:
источник
Content-type: text/html; charset="us-ascii": No such file or directory.
Из почты --help я получаю, что опция -a предназначена для передачи FILE.Сообщения электронной почты, как и веб-страницы, имеют тип содержимого, указанный в заголовках. «почта», кажется, предшествует этому и не отправляет, поэтому все MUA возвращаются к отображению сообщения в виде текста / обычного.
Если вы хотите указать все заголовки вручную, позвоните
sendmail recipient@example.com
и все передайте ему.<subjective>
Но помните , что в то время как HTML письмо не любят некоторые люди (включая меня), получающий HTML электронной почту без альтернативного текста / равнинная часть это действительно раздражает . Таким образом, если вы абсолютно не уверены, что получатель может видеть HTML-сообщения в порядке, было бы лучше отправить в качестве альтернативы составное сообщение с текстовой частью.</subjective>
источник
mailx
MUA (который по некоторым причинам, я чувствую, даже старше), а не саму электронную почту.uuencode webpage.html webpage.html | mail -s "subject" email@address
источник