"/ usr/sbin/sendmail /"未找到

16 email ubuntu

本地Rail应用程序运行良好,但在VPS服务器上,当我尝试通过Rails应用程序发送包含所有正确设置的电子邮件时,我在日志中收到此错误:

sh: 1: /usr/sbin/sendmail: not found
Run Code Online (Sandbox Code Playgroud)

怎么解决?

Tec*_*ion 25

您需要sendmail在VPS和本地计算机上安装软件包.假设你使用某种形式的Debian linux,你想运行:

sudo apt-get install sendmail
Run Code Online (Sandbox Code Playgroud)

在VPS上.


Wil*_*ill 5

您需要安装邮件传输代理(MTA)。

首先,让我们安装postfix,它提供了/usr/bin/sendmail

apt-get update
apt-get install postfix
Run Code Online (Sandbox Code Playgroud)

将弹出一个配置屏幕,您需要在其中输入一些配置值。这实际上取决于您的设置。标准安装是“ Internet站点”,将直接从您的服务器发送邮件。您还可以将其配置为通过外部邮件服务器中继邮件,如果您不想处理SPF,TLS,反向DNS等,则可能更可取。但是配置的详细信息不在此问题的范围内(只是搜索它,或者在遇到问题时发布新问题)。