当我的FTP用户上传文件时,我需要接收电子邮件通知。
我使用pure-uploadscript来做到这一点。 下面的代码被设置为从我自己的(非超级)用户运行:
#! /bin/bash echo "File $1 (size $UPLOAD_SIZE) uploaded by $UPLOAD_VUSER \ on $(date)" \ | /usr/bin/mutt -s "[FTP] File uploaded: $1" \ [email protected] 2>&1 >> path/logfile \ && echo "OK $1 $(id)" >> path/logfile \ || echo "ERR $1 $(id)" >> path/logfile
我的脚本被调用,$(id)显示正确的数据,但mutt说(我可以从日志中看到)“无法发送消息。”
当我从我自己的用户的命令行运行相同的命令,消息被发送。
我能做些什么来debugging呢?
Mutt可能正在查看sendmail命令的错误位置。
:set sendmail从mutt中:set sendmail给你mutt正在寻找它的位置。 它也可以用来设置正确的位置,例如:set sendmail="/usr/sbin/sendmail"
作为一个方面说明,mutt是一个很棒的程序,但是nail或者mailx通常是在脚本中使用的工具。