搜索关键字:
- linux formail sendmail in html format
- Linux formail sendmail 发送HTML格式的邮件
- Linux send email in html format
参考链接:
- http://tldp.org/LDP/LG/issue14/procmail.html
- http://linuxcommand.org/man_pages/formail1.html
- http://linuxcommand.org/man_pages/sendmail1.html
- http://blog.itpub.net/27042095/viewspace-752170/
- http://www.ttlsa.com/linux/use-sendemail-send-file/
- http://www.linuxidc.com/Linux/2011-01/31165.htm
- http://blog.csdn.net/chengfei112233/article/details/7288054
- http://superuser.com/questions/243152/how-to-send-email-message-content-as-html-rather-than-plain-text
- http://serverfault.com/questions/103097/how-do-i-send-mail-from-linux-command-line-so-it-appears-as-html-to-recipient
- http://unix.stackexchange.com/questions/15405/how-do-i-send-html-email-using-linux-mail-command
- http://stackoverflow.com/questions/3317174/sending-html-mail-using-a-shell-script
- http://stackoverflow.com/questions/2591755/how-send-html-mail-using-linux-command-line
参考解答:
$ cat table.html <table bgcolor=red><tr><td>这是一封测试邮件</td></tr></table> $ mail -a 'Content-Type: text/html;charset=utf-8' -s "HTML format's email" [email protected] < table.html $ mail -s "$(echo -e 'This is only a test of using `mail` command to send HTML format email\nContent-Type: text/html;charset=utf-8')" [email protected] < for.sh $ cat table.html | formail -I "Content-Type: text/html; charset=utf-8" | sendmail [email protected]
=EOF=
《 “在Linux的命令行下发送HTML格式的邮件” 》 有 5 条评论
如何指定HTML文件的utf-8字符编码
http://stackoverflow.com/questions/4696499/meta-charset-utf-8-vs-meta-http-equiv-content-type
http://www.w3schools.com/html/html_charset.asp
默认情况下CentOS里面是没有安装formail这个命令的,所以需要先用yum安装对应的package,但是很多情况下我们并不清楚formail命令存在于哪个软件包中(直接 `yum search formail` 没有结果),所以需要使用下面的方式来定位命令 `formail` 是由哪个软件包提供的:
`
sudo yum provides */formail
sudo yum install procmail
`
http://www.linuxnix.com/linux-yumrpm-check-which-package-provides-a-command-or-a-file/
http://xmodulo.com/how-to-find-what-package-file-belongs-to-on-centos-fedora.html
http://unix.stackexchange.com/questions/4705/how-to-find-out-which-package-a-file-belongs-to
http://superuser.com/questions/467186/how-to-find-which-package-certain-command-belongs-to-on-centos
从零开始邮件服务器搭建
https://paper.tuisec.win/detail/4f575776a265700
https://www.jianshu.com/p/610d9bf0ae8b
搭建一个forsaken-mail即收即毁临时邮箱
https://mp.weixin.qq.com/s/eZVqV9sNRoNJsqHGkdj3xg
https://github.com/malaohu/forsaken-mail
https://51.ruyo.net/3210.html
劝大家不要用微软的邮箱, 会丢信且无提示.
https://www.v2ex.com/t/1042033
`
它家有 IP 黑名单(关键字: S3140), 直接把某些小厂的邮件丢了, 连垃圾箱都不会进.
现象是, 发件人点击发送后, 然后就没有然后了. 这封信不仅收件人的邮箱(包括垃圾箱)找不到, 连发件人这边有可观的概率没有退信提示(显示已发送).
好处是垃圾箱清静, 坏处是收件箱也清静, 结果是可用性 80%.
==
几个概念:
1.拒收(Reject #8). 2.进垃圾箱(Spam).
3. 丢信(Drop #74).
前两个(拒收, 进 spam)是能接受的, 收发双方可以自行调整合规策略.
丢信, 收发双方都无感, 要主动发现不对劲,联系管理员查 Log 才能发现, 如#74 的 log, 对方(来自小微厂的客户)联系不上了就跑了.
====
选最大的供应商总没错,国外用 G ,国内用 Q
==
国外 Gmail ,国内 QQ
==
不要自建邮箱,不要用小厂的
==
outlook 是有这样的毛病,一堆邮件都给你扔垃圾邮件里了,只能说将就用
==
邮件协议是开放的,100%不做 ip 拒绝是不可能的,面对海量的垃圾邮件攻击,把所有垃圾邮件都全面存下来放垃圾箱,没有哪个平台能做理到。
传统的邮件反垃圾比较依赖于 ip 黑名单,但这对于 saas 的邮件服务商或邮件发送平台是个灾难。因为比较难 100%平台下的账号没有任何垃圾发出。
个人使用下来,最近几年,Gmail 和 QQ 邮箱都比较少因为 ip 直接拒绝丢信,特别是 QQ 邮箱进步很大。mailgun 、sendgrid 这些发送平台使用共享 ip ,以前经常被拒绝,但现在只要做好完善的 spf 和 dkim 记录,都不会有太大的问题。outlook 比较粗暴,还会有比较多 ip 直接拒绝的问题。
==
工作多年,扯皮的时候只有邮件是最有力的证据。微信聊天记录都不行,扯皮的理由太多,明明群里说了让干嘛,你干了以后说,说的不是你,你理解错了。所以,现在重要操作,请发邮件。
==
我觉得这点 qq 邮箱是最好的,它的拒收不是真的拒收( qq 邮箱我目前还没见过真拒收的情况),而是一个二级垃圾邮件收件箱,你随时都能从收信日志里取回被拒收的邮件。
outlook…日志没有,取回没有,被拒收也不知道
==
…
`