本地一个Rail应用程序运行良好,但在VPS服务器上,当我尝试通过Rails应用程序发送包含所有正确设置的电子邮件时,我在日志中收到此错误:
sh: 1: /usr/sbin/sendmail: not found
如何解决?
答案 0 :(得分:19)
您需要在VPS和本地计算机上安装sendmail
软件包。假设你使用某种形式的Debian linux,你想运行:
sudo apt-get install sendmail
在VPS上。
答案 1 :(得分:3)
您需要安装邮件传输代理(MTA)。
首先,让我们安装postfix
,其中提供/usr/bin/sendmail
:
apt-get update
apt-get install postfix
将弹出配置屏幕,您需要输入一些配置值。这实际上取决于您的设置。标准安装是" Internet站点",邮件将直接从您的服务器发送。您还可以将其配置为通过外部邮件服务器中继邮件,如果您不想处理SPF,TLS,反向DNS等,这可能更合适。但配置的细节超出了此问题的范围(只是谷歌,或者如果你遇到困难就发一个新问题)。