本地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上.
您需要安装邮件传输代理(MTA)。
首先,让我们安装postfix,它提供了/usr/bin/sendmail:
apt-get update
apt-get install postfix
Run Code Online (Sandbox Code Playgroud)
将弹出一个配置屏幕,您需要在其中输入一些配置值。这实际上取决于您的设置。标准安装是“ Internet站点”,将直接从您的服务器发送邮件。您还可以将其配置为通过外部邮件服务器中继邮件,如果您不想处理SPF,TLS,反向DNS等,则可能更可取。但是配置的详细信息不在此问题的范围内(只是搜索它,或者在遇到问题时发布新问题)。
| 归档时间: |
|
| 查看次数: |
19947 次 |
| 最近记录: |