我正在尝试让 Rails 4.1 接收退回电子邮件,但要做到这一点真的很困难。当我以 root 身份登录时,我可以在 SSH 控制台中运行以下命令,但是当我将它放入我的 /etc/valiases 文件时,我从脚本中得到一个反弹,说“以下地址失败”。
runuser -l useraccount -c "cd /home/useraccount/rails_deployments/dev.www/current/bin && rails runner -e development 'EBlast.receive(STDIN.read)'"
/etc/valiases/dev.mydomain.com
eblast-bounce@dev.mydomain.com: "|runuser -l useraccount -c "cd /home/useraccount/rails_deployments/dev.www/current/bin && rails runner -e development 'EBlast.receive(STDIN.read)'""
我也尝试转义双引号无济于事。
我需要以用户帐户身份运行,因为 root 不存在 RVM 环境变量。以 root 身份登录时在 SSH 控制台中运行第一个命令可以工作,但当 exim 收到电子邮件时则不行。