2016-07-11 8 views
4

Lokal funktioniert eine Rail-App gut, aber auf einem VPS-Server, wenn ich versuche, eine E-Mail mit den richtigen Einstellungen über die Rails App zu senden, erhalte ich diesen Fehler in den Protokollen:"/ usr/sbin/sendmail /" Nicht gefunden

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

Wie es zu beheben?

Antwort

5

Sie müssen das sendmail-Paket auf Ihrem VPS sowie auf Ihrem lokalen Computer installieren. Angenommen, Sie verwenden irgendeine Form von Debian-Linux, möchten Sie sudo apt-get install sendmail auf dem VPS ausführen.

1

Sie müssen einen Mail Transport Agent (MTA) installieren.

Lassen Sie uns zunächst postfix installieren, die eine /usr/bin/sendmail bietet:

apt-get update 
apt-get install postfix 

Ein Konfigurationsbildschirm wird angezeigt, in dem Sie einige Konfigurationswerte eingeben. Das hängt wirklich von deiner Einrichtung ab. Die Standardinstallation ist "Internet-Site", wo E-Mails direkt von Ihrem Server gesendet werden. Sie können es auch so konfigurieren, dass es Mail über einen externen Mailserver weiterleitet. Dies ist möglicherweise vorzuziehen, wenn Sie nicht mit SPF, TLS, Reverse-DNS usw. arbeiten wollen. Die Besonderheiten der Konfiguration liegen jedoch außerhalb des Bereichs dieser Frage (nur Google es, oder posten Sie eine neue Frage, wenn Sie stecken bleiben).

+0

Warum sendmail nicht installieren? –

+0

Sie können, aber 'postfix' ist ein bisschen moderner und viel einfacher zu konfigurieren :) – Will

+1

@OskarK. "sendmail sieht ähnlich aus für SENDING email" wird von fast jedem Unix/Linux MTA (sendmail/postfix/exim/...) bereitgestellt. Die Installation von "sendmail original" ist nicht die beste Wahl für "Ihre erste MTA aller Zeiten". – AnFi