在Linux的命令行下发送HTML格式的邮件


搜索关键字:
  • linux formail sendmail in html format
  • Linux formail sendmail 发送HTML格式的邮件
  • Linux send email in html format
参考链接:
参考解答:
$ 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 条评论

  1. 默认情况下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

  2. 劝大家不要用微软的邮箱, 会丢信且无提示.
    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…日志没有,取回没有,被拒收也不知道
    ==

    `

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注