ubuntu下用命令行发送带有附件的邮件

一台服务器检查程序需要将检查结果自动发送给指定邮箱,想当然的使用mail命令,结果在测试时发现有错误:

mail: cannot send message: process exited with a non-zero status

搜索后最相关的一个地址是:

http://unix.stackexchange.com/questions/185365/mail-cannot-send-message-process-exited-with-a-non-zero-status

其没有提到明确的问题,但从其中提出的log查看,倒是发现了线索。

有两个log都记录了对应的信息,即syslog和mail.err。mail.err中的信息更明确:

 postfix/sendmail[27115]: fatal: open /etc/postfix/main.cf: No such file or directory

根据这个提示,在ubuntuforum上找到了对应的答案。

http://ubuntuforums.org/showthread.php?t=1519519

然后意识到这台服务器安装完成后并没有配置postfix服务,于是重新配置:

sudo dpkg-reconfigure postfix

 

然后再使用mail命令发送邮件就正常了:

echo "FTP2 dataset file has been changed. Please use the attachment to find the differences." | mail -s "FTP2 dataset file change" -A Diff.html test@email.org

 


已发布

分类

来自

标签:

评论

发表回复

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