任何人都有可用的演示?
据说Sendmail不具备可扩展性,但它是免费的,所以我决定现在首先使用它:)
答案 0 :(得分:38)
我无法获得任何已发布的解决方案,但最终在其他地方找到了它,并且效果很好:
(
echo "From: ${from}";
echo "To: ${to}";
echo "Subject: ${subject}";
echo "Content-Type: text/html";
echo "MIME-Version: 1.0";
echo "";
echo "${message}";
) | sendmail -t
答案 1 :(得分:17)
如果我理解正确,您希望使用linux sendmail命令以HTML格式发送邮件。这段代码适用于Unix。请试一试。
echo "From: me@xyz.com
To: them@xyz.com
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配置的详细信息,请参阅此link。希望这会有所帮助。
答案 2 :(得分:4)
此页面应该有帮助 - http://www.zedwood.com/article/103/bash-send-mail-with-an-attachment
它包含一个脚本,用于发送带有MIME附件的电子邮件,即包含HTML页面和图像。
答案 3 :(得分:4)
我知道您要求发送sendmail,但为什么不使用默认的mail?它可以轻松发送HTML电子邮件。
适用于:RHEL 5.10 / 6.x&amp; CentOS 5.8
示例:
cat ~/campaigns/release-status.html | mail -s "$(echo -e "Release Status [Green]\nContent-Type: text/html")" to.address@company.com -v
CodeShare:http://www.codeshare.io/8udx5
答案 4 :(得分:3)
使用mail跟进上一个答案:
通常,客户端邮件程序会解释某人的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')" to.address@company.com
你不一定需要这里的描述性文字。&#34;但是,我发现有时第一行可能会根据其内容导致邮件程序以您不想要的方式解释文件的其余部分。首先尝试使用简单描述性文本的脚本,然后以您想要的方式微调输出。
答案 5 :(得分:3)
在http://senthilkl.blogspot.lu/2012/11/how-to-send-html-emails-using-sendemail.html
中找到解决方案sendEmail -f "oracle@server" -t "name@domain.com" -u "Alert: Backup complete" -o message-content-type=html -o message-file=$LOG_FILE -a $LOG_FILE_ATTACH
答案 6 :(得分:2)
-a选项?
比照。手册页:
-a file
Attach the given file to the message.
结果:
Content-Type: text/html: No such file or directory
答案 7 :(得分:0)
使用起来比较简单,-a选项:
cat ~/campaigns/release-status.html | mail -s "Release Status [Green]" -a "Content-Type: text/html" to.address@company.com