【问题标题】:"/usr/sbin/sendmail/" Not found“/usr/sbin/sendmail/” 未找到
【发布时间】:2016-11-12 23:27:45
【问题描述】:

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

sh: 1: /usr/sbin/sendmail: not found

如何解决?

【问题讨论】:

    标签: email ubuntu


    【解决方案1】:

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

    sudo apt-get install sendmail
    

    在 VPS 上。

    【讨论】:

    • 考虑@Will 的回答,而不是使用这种 sendmail 方法。 sendmail 配置不明显
    【解决方案2】:

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

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

    apt-get update
    apt-get install postfix
    

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

    【讨论】:

    • 为什么不安装 sendmail?
    • 你可以,但postfix 更现代,更容易配置:)
    • @OskarK。几乎所有 unix/linux MTA (sendmail/postfix/exim/...) 都提供“sendmail 与发送电子邮件相似”。安装“sendmail original”不一定是“您的第一个 MTA”的最佳选择。
    • @AndrzejA.Filip,我什么都不懂。
    • @Will,它需要什么配置?另外,我用gmail发邮件,为什么需要mta?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 2012-08-24
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 2021-04-07
    • 2011-10-07
    相关资源
    最近更新 更多