web-dev-qa-db-fra.com

"/ usr / sbin / sendmail /" Introuvable

Localement, une application Rail fonctionne bien, mais sur un serveur VPS lorsque j'essaie d'envoyer un e-mail avec tous les paramètres corrects au moyen de l'application Rails, j'obtiens cette erreur dans les journaux:

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

Comment le réparer?

16
user266003

Vous devez installer le package sendmail sur votre VPS ainsi que sur votre machine locale. En supposant que vous utilisez une certaine forme de Linux Debian, vous voulez exécuter:

Sudo apt-get install sendmail

sur le VPS.

22
Technoguyfication

Vous devez installer un Mail Transport Agent (MTA).

Tout d'abord, installons postfix, qui fournit un /usr/bin/sendmail:

apt-get update
apt-get install postfix

Un écran de configuration apparaîtra, où vous devrez entrer des valeurs de configuration. Cela dépend vraiment de votre configuration. L'installation standard est "site Internet", où le courrier sera envoyé directement depuis votre serveur. Vous pouvez également le configurer pour relayer le courrier via un serveur de messagerie externe, ce qui peut être préférable si vous ne voulez pas traiter avec SPF, TLS, DNS inversé, etc. Mais les spécificités de la configuration sortent du cadre de cette question (juste Google, ou postez une nouvelle question si vous êtes coincé).

5
Will