Назад | Перейти на главную страницу

Как переопределить данные хоста smtp при использовании sendmail

У меня есть требование отправлять выходные данные определенного вывода мне по электронной почте. лайк df -h , free -m и т. д. Я использовал команду mailx с переопределением хоста smtp с помощью команды mailx -S smtp="smtphost.com" , Я смог получить письмо, но форматирование было неправильным, и оно пришло как text/plain content type. Он не выровнен, и становится трудно читать содержимое.

На всех форумах / блогах я видел, что мы сможем отправлять html-контент внутри почты с помощью sendmail. Но я хотел попробовать, переопределив хост smtp. Но сделать то же самое не удалось. Любая помощь приветствуется.

Я думаю, что в команде mailx должен быть способ, который позволяет отправлять почту в формате html или, по крайней мере, вывод с разделением табуляции, как это видно в Linux. если это все равно не сработает, мне нужно заставить работать sendmail.

Насколько мне известно sendmail от sendmail.org не поддерживает указание SMTP-реле через командную строку обычным пользователем.

НО Вы можете использовать "похожий на sendmail", например мсмтп

Многие программы unix / linux предоставляют "похожую на sendmail" - исполняемую программу, поддерживающую базовые / типичные параметры командной строки sendmail, используемые при отправке электронной почты. Другие MTA / SMTP-серверы устанавливают, например, sendmail.

Посмотрите в -a переключиться с mailx. Вы можете добавить отформатированный файл как вложение:

echo '<html><b>This is and HTML message</b></html>' > /tmp/abc.htm
echo "test from $USERNAME attached" | mailx -s "Test message" -a /tmp/abc.htm user@your.dom

Если вам нужен форматированный вывод (ls -l например) направьте вывод в abc.txt и прикрепляем таким же образом.