У кого-нибудь есть доступная демоверсия?
Говорят, что Sendmail не масштабируется, но он бесплатный, поэтому я решил использовать его первым :)
У кого-нибудь есть доступная демоверсия?
Говорят, что Sendmail не масштабируется, но он бесплатный, поэтому я решил использовать его первым :)
Следующие работы:
(
echo "From: ${from}";
echo "To: ${to}";
echo "Subject: ${subject}";
echo "Content-Type: text/html";
echo "MIME-Version: 1.0";
echo "";
echo "${message}";
) | sendmail -t
Для устранения неполадок msmtp, совместимого с sendmail
, см.:
Content-Type:
, которые, очевидно, вам нужно использовать здесь.
- person tripleee; 02.11.2015
Если я вас правильно понял, вы хотите отправлять почту в формате HTML с помощью команды linux sendmail. Этот код работает на Unix. Пожалуйста, попробуйте.
echo "From: [email protected]
To: [email protected]
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary='PAA08673.1018277622/server.xyz.com'
Subject: Test HTML e-mail.
This is a MIME-encapsulated message
--PAA08673.1018277622/server.xyz.com
Content-Type: text/html
<html>
<head>
<title>HTML E-mail</title>
</head>
<body>
<a href='http://www.google.com'>Click Here</a>
</body>
</html>
--PAA08673.1018277622/server.xyz.com
" | sendmail -t
Подробнее о настройке sendmail см. по этой ссылке. Надеюсь это поможет.
boundary='...'
должна быть добавлена к строке прямо над ней, строке Content-Type:...;
, верно? Я попытался внести изменения, но StackExchange заблокировал их, так как недостаточно символов для изменения. :(
- person bgoodr; 15.12.2017
Насколько я понимаю, вы просили отправить почту, но почему бы не использовать почту по умолчанию? Он может легко отправлять электронные письма в формате html.
Работает на: RHEL 5.10/6.x и CentOS 5.8
Пример:
cat ~/campaigns/release-status.html | mail -s "$(echo -e "Release Status [Green]\nContent-Type: text/html")" [email protected] -v
CodeShare: http://www.codeshare.io/8udx5
Эта страница должна помочь — http://www.zedwood.com/article/103/bash-send-mail-with-an-attachment
Он включает сценарий для отправки электронной почты с вложением MIME, т. е. с включенной HTML-страницей и изображениями.
- вариант?
См. справочная страница:
-a file
Attach the given file to the message.
Результат:
Content-Type: text/html: No such file or directory
Решение найдено в http://senthilkl.blogspot.lu/2012/11/how-to-send-html-emails-using-sendemail.html
sendEmail -f "oracle@server" -t "[email protected]" -u "Alert: Backup complete" -o message-content-type=html -o message-file=$LOG_FILE -a $LOG_FILE_ATTACH
Чтобы продолжить предыдущий ответ, используя почту:
Часто вывод html интерпретируется клиентской почтовой программой, которая может не форматировать вещи, используя шрифт фиксированной ширины. Таким образом, ваше красиво отформатированное выравнивание ascii становится все испорченным. Чтобы отправить старомодную фиксированную ширину так, как задумал Бог, попробуйте следующее:
{ echo -e "<pre>"
echo "Descriptive text here."
shell_command_1_here
another_shell_command
cat <<EOF
This is the ending text.
</pre><br>
</div>
EOF
} | mail -s "$(echo -e 'Your subject.\nContent-Type: text/html')" [email protected]
Вам не обязательно нужен «Описательный текст здесь». строка, но я обнаружил, что иногда первая строка может, в зависимости от ее содержимого, заставить почтовую программу интерпретировать остальную часть файла не так, как вы предполагали. Сначала попробуйте сценарий с простым описательным текстом, прежде чем настраивать вывод так, как вам нужно.
Проще использовать параметр -a :
cat ~/campaigns/release-status.html | mail -s "Release Status [Green]" -a "Content-Type: text/html" [email protected]