mutt:从pure-ftpd的pure-uploadscript运行时出现问题

  • Ubuntu Jaunty Server(9.04)
  • pure-ftpd 1.0.21-11.4ubuntu1
  • 笨蛋1.5.18-6ubuntu1

当我的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通常是在脚本中使用的工具。