html发送新消息到邮箱,Mailx发送html消息

周围有许多不同版本的邮件。当您超出邮件-s的范围时,从1 @ address1到2 @ address2

对于某些mailx实现,例如从Ubuntu上的mailutils或Debian的bsd-mailx中实现,这很容易,因为有一个选项。

mailx -a 'Content-Type: text/html' -s "Subject" to@address

使用Heirloom Mailx,没有便捷的方法。插入任意标题的一种可能性是设置editheaders = 1并使用外部编辑器(可以是脚本)。

## Prepare a temporary script that will serve as an editor.

## This script will be passed to ed.

temp_script=$(mktemp)

cat <>"$temp_script"

1a

Content-Type: text/html

.

$r test.html

w

q

EOF

## Call mailx, and tell it to invoke the editor script

EDITOR="ed -s $temp_script" heirloom-mailx -S editheaders=1 -s "Subject" to@address <

~e

.

EOF

rm -f "$temp_script"

对于普通的POSIX mailx,我不知道如何获取标题。

如果您要使用任何邮件或mailx,请记住

即使在给定的Linux发行版中,这也无法移植。例如,Ubuntu和Debian都有mail和mailx的几种替代方案。

撰写邮件时,mail和mailx将以〜开头的行视为命令。如果将文本通过管道发送到邮件,则需要安排该文本不包含以〜开头的行。

如果仍然要安装软件,则最好安装比mail / Mail / mailx更可预测的内容。例如,mutt。使用Mutt,可以为输入中的大多数标头提供-H选项,但不能提供Content-Type,后者需要通过mutt选项进行设置。

mutt -e 'set content_type=text/html' -s 'hello' 'to@address'

或者,您可以直接调用sendmail。有多种版本的sendmail,但是它们都支持sendmail -t以最简单的方式发送邮件,从邮件中读取收件人列表。(我认为它们并不都支持Bcc :。)在大多数系统上,sendmail不在通常的$ PATH中,而是在/ usr / sbin或/ usr / lib中。

cat <

To: to@address

Subject: hello

Content-Type: text/html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值