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