2016-04-07 2 views
0

Я пытаюсь отправить почту из командной строки по адресу Raspbian Jessie 8.0 по адресу Raspberry Pi 3. Я использую mail (mail (GNU Mailutils) 2.99.98), который является частью mailutils (sudo apt-get install mailutils)Отправка HTML-письма с приложением с mailutils

Я пытаюсь отправить вложение в HTML почте с некоторыми специальными словенских персонажей:

echo "Hi,<br>this is mail body with special slovenian characters: <b>ČŠŽ</b>." | mail -s "$(echo -e "Test subject\nContent-Type: text/html; charset=UTF-8\nContent-Transfer-Encoding: quoted-printable")" -A attachment.jpg [email protected] 

Проблема заключается в том, принимаемое сообщение содержит вложение, но не находится в HTML, а специальные символы неправильны.

Если я пытаюсь отправить почту без параметра -A, она проходит через отлично.

В чем может быть проблема?

ответ

0

Попробуйте yagmail - пакет python. Github: https://github.com/kootenpv/yagmail/. Не просто включить функциональность в сценарий python и запустить ее, но также поддерживает подмножество функций в CLI.

pip install yagmail 

Тогда:

yagmail -u [email protected] 
     -p password 
     -s My Subject 
     -c "Hi,\nthis is mail body with slovenian characters: <b>ČŠŽ</b>." 
      "attachment.jpg" 

Один лайнер:

yagmail -u [email protected] -p password -s My Subject -c "Hi,\nthis is mail body with slovenian characters: <b>ČŠŽ</b>." "attachment.jpg" 

В содержание -c, если вы поставите имя файла он будет присоединен. Письма будут автоматически отправляться как HTML-сообщения по электронной почте, когда это возможно.

Смежные вопросы