首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用shell脚本发送HTML邮件

使用shell脚本发送HTML邮件
EN

Stack Overflow用户
提问于 2010-07-23 18:06:36
回答 11查看 169.3K关注 0票数 54

如何使用shell脚本发送HTML电子邮件?

EN

回答 11

Stack Overflow用户

发布于 2010-07-26 21:47:13

标签包括'sendmail‘,所以这里有一个使用它的解决方案:

代码语言:javascript
复制
(
echo "From: me@xyz.com "
echo "To: them@xyz.com "
echo "MIME-Version: 1.0"
echo "Content-Type: multipart/alternative; " 
echo ' boundary="some.unique.value.ABC123/server.xyz.com"' 
echo "Subject: Test HTML e-mail." 
echo "" 
echo "This is a MIME-encapsulated message" 
echo "" 
echo "--some.unique.value.ABC123/server.xyz.com" 
echo "Content-Type: text/html" 
echo "" 
echo "<html> 
<head>
<title>HTML E-mail</title>
</head>
<body>
<a href='http://www.google.com'>Click Here</a>
</body>
</html>"
echo "------some.unique.value.ABC123/server.xyz.com--"
) | sendmail -t

sendmail的包装器可以使这项工作更容易,例如mutt

代码语言:javascript
复制
mutt -e 'set content_type="text/html"' me@mydomain.com -s "subject" <  message.html
票数 48
EN

Stack Overflow用户

发布于 2010-07-28 14:52:28

另一个选项是sendEmail脚本http://caspian.dotconf.net/menu/Software/SendEmail/,它还允许您将消息类型设置为html并包含一个文件作为消息正文。有关详细信息,请参阅链接。

票数 2
EN

Stack Overflow用户

发布于 2010-08-01 22:54:39

另一种选择是使用msmtp。

你需要做的就是像这样设置你的.msmtprc (例如使用gmail):

代码语言:javascript
复制
account default
host smtp.gmail.com
port 587
from example@gmail.com
tls on
tls_starttls on
tls_trust_file ~/.certs/equifax.pem
auth on
user example@gmail.com
password <password>
logfile ~/.msmtp.log

那就打电话吧:

代码语言:javascript
复制
(echo "Subject: <subject>"; echo; echo "<message>") | msmtp <email@domain.tld>

在你的脚本中

更新:对于HTML邮件,你也必须放置标题,所以你可能想要创建一个这样的文件:

代码语言:javascript
复制
From: sender@domain.tld
To: email@domain.tld
Subject: Important message
Mime-Version: 1.0
Content-Type: text/html

<h1>Mail body will be here</h1>
The mail body <b>should</b> start after one blank line from the header.

并像这样邮寄它

代码语言:javascript
复制
cat email-template | msmtp email@domain.tld

这也可以通过命令行完成,但使用文件可能会更容易。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3317174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档