我有一个要求将某些输出的输出作为电子邮件发送给我自己。 像df -h , free -m等我用mailx命令覆盖了smtp主机,命令是mailx -S smtp="smtphost.com" ,我能够接收邮件,但是格式不正确,一个text/plain content type 。 它不alignment,阅读内容越来越困难。
在所有论坛/博客中,我看到我们将能够使用sendmail发送邮件内的html内容。 但我想通过重写smtp主机来尝试。 但无法做到这一点。 任何帮助将非常感激。
我想在mailx命令中必须有一个方法,它允许邮件以html格式发送,或者至less是在linux中看到的标签间隔输出。 如果这反正无法工作,那么我需要得到sendmail的工作。
用mailx查看-a开关。 您可以添加格式化文件作为附件:
echo '<html><b>This is and HTML message</b></html>' > /tmp/abc.htm echo "test from $USERNAME attached" | mailx -s "Test message" -a /tmp/abc.htm [email protected]
如果你想格式化的输出(例如ls -l )将输出pipe道输出到abc.txt并以相同的方式附加。
sendmail.org的 AFAIK sendmail不支持由普通用户通过命令行指定smtp中继。
但是你可以使用“sendmail看起来相似”,例如msmtp
许多Unix / Linux程序提供了“sendmail看起来相似” – 可执行程序支持发送电子邮件时使用的基本/典型的sendmail命令行选项。 其他MTA / SMTP服务器安装如sendmail 。