Sendmail 发送带附件的 html 邮件
2014-08-15 18:09
302 查看
sendmail 是 linux 上的一个基础的 mail 软件。
通常情况下你不需要自己构造 MMIE 。直接将邮件内容传参就可以完成发送邮件。
但是当你需要发送一封混合格式的邮件。例如我想发一分邮件正文是html并且带附件的邮件。
这时候你就需要自己编辑 MMIE 了。首先你可以把一封邮件分为多个part(使用boundary),然后为每个part设定不同的 content-type 就可以了。
现在贴上一个示例代码。
收到邮件的效果:
如果有更好的方法。欢迎提出来。
通常情况下你不需要自己构造 MMIE 。直接将邮件内容传参就可以完成发送邮件。
但是当你需要发送一封混合格式的邮件。例如我想发一分邮件正文是html并且带附件的邮件。
这时候你就需要自己编辑 MMIE 了。首先你可以把一封邮件分为多个part(使用boundary),然后为每个part设定不同的 content-type 就可以了。
现在贴上一个示例代码。
#!/bin/sh fromAdd="abc@abc.com" tolist="abc1@abc.com,abc2@abc.com" cclist="abc3@abc.com,abc4@abc.com" subject="TextMultipartMixedMail" attach="attach" ( echo "From: $fromAdd" echo "To: $tolist" echo "Cc: $cclist" echo "Subject: $subject" echo "MIME-Version: 1.0" echo 'Content-Type: multipart/mixed; boundary="GvXjxJ+pjyke8COw"' #echo "Content-Disposition: inline" echo echo "--GvXjxJ+pjyke8COw" echo "Content-Type: text/html; charset=US-ASCII" echo "Content-Disposition: inline" echo echo "<h1>This is Html</h1>" echo echo "--GvXjxJ+pjyke8COw" echo "Content-Type: text/plain; charset=US-ASCII;name=$attach" echo "Content-Disposition: attachment;filename=$attach" echo echo "This is attach" echo echo "--GvXjxJ+pjyke8COw" ) | /usr/lib/sendmail -t
收到邮件的效果:
如果有更好的方法。欢迎提出来。
相关文章推荐
- perl sendmail发送带附件的html邮件
- shell sendmail发送带附件的html格式邮件
- Linux环境下sendmail发送html格式正文及csv格式附件邮件
- JavaMail发送邮件(普通邮件,html邮件以及附件邮件)
- 使用javaxmail发送邮件(带/不带附件,文本邮件/html邮件)
- 利用sendmail命令发送html格式邮件
- python发送包含html、图片、附件和链接的邮件
- 使用PHPMailer发送带附件并支持HTML内容的邮件
- python发送邮件的实例代码(支持html、图片、附件)
- Email 发送处理,支援多人转发、附件、HTML邮件
- JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件)
- JAVAMAIL发送邮件正文是html格式并且显示图片还带有附件的邮件
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- 用Java Mail发送带有图片附件的html格式邮件
- 关于解决Jmail发送附件和html邮件的问题
- Python学习:SMTP发送邮件(html)和带有附件的邮件
- php发送邮件 可发html格式邮件 附件
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html
- busybox sendmail发送邮件(含附件)