Was sind die Schritte, damit die Funktion php mail () auf dem Ubuntu-Server funktioniert?


11

Ich möchte die einfache PHP Mail () Funktion auf einem Ubuntu Server aktivieren. Dies wird nur zum Senden von Administrationsmaterial und Protokollen verwendet. Dies ist die gesamte Mail-Funktionalität, die ich auf diesem Computer haben möchte.

1) Können Sie 1 oder 2 einfach einzurichtende Standard-Ubuntu-Pakete nennen, die ich dafür verwenden kann? Sollte wenige Ressourcen und wenige Abhängigkeiten erfordern. Welches sind die gängigsten Pakete für diesen Zweck und was sind die Vor- und Nachteile für das, was ich damit machen möchte? (Dieses Gerät empfängt niemals E-Mails.)

2) Wie kann ich ein Mailer-Paket über die Befehlszeile testen, nachdem ich es ausgewählt habe? Ist es richtig, dass ich ausgehende Verbindungen zum Remote-Port 25 zulassen muss?

3) Gibt es irgendwelche Schritte, um sicherzustellen, dass PHP es jetzt für die mail () Funktion verwenden kann?

Ich möchte dies als Rezept für zukünftige Serverinstallationen, denen ich folgen kann. Daher wäre es interessant zu wissen, was schief gehen kann und wie man damit umgeht.

Bearbeiten: Ich habe am Ende sendmail installiert und dadurch exim4 entfernt. Danach funktionierte PHP Mail (). Für mich scheint sendmail einfacher zu sein als exim4. Das zuvor installierte PHP5 mit Exim4 hat keine Mails gesendet.

Antworten:


7
  1. Das sendmailPaket. Keine Probleme damit, möglicherweise sogar standardmäßig installiert.
  2. # echo "test" | mail -s "test" your@email.com
  3. Kein anderer als das. Schauen Sie sich die Referenzseite an .

Ich bezweifle wirklich, dass dies in der Praxis funktionieren wird. Sendmail als vorinstalliert funktioniert nicht als ausgewachsener Mailer zuverlässig im Internet. Es wird sich nicht richtig melden und höchstwahrscheinlich als Spam-Quelle angesehen. Das Einrichten eines Smarthost sollte in diesen Anweisungen enthalten sein und ist je nach betroffenem ISP nicht trivial.
Kevin Kuphal

1
Sie haben Recht, dass dies nicht besonders zuverlässig wäre, wenn Sie es zum Versenden von E-Mails an Benutzer / Newsletter / usw. verwenden, aber für den angegebenen Zweck sollte es einwandfrei funktionieren.
Moshen

Ich werde es nur für E-Mails an den Administrator verwenden, wo ich die Kontrolle über den Spamfilter habe und die Fehlalarme vermeiden kann. Für User Mails benutze ich smtp. Tatsächlich möchte ich, dass dies als Fallback mich informiert, wenn es ein Problem mit SMTP gibt.
user12096

3
  1. Wenn Sie nur E-Mails senden möchten (ohne vollständigen MTA), können Sie nullmailer- Pakete installieren .
  2. Ja, Sie müssen ausgehende Verbindungen zum TCP-Port 25 zulassen. Um restriktiver zu sein, öffnen Sie nur Ihre SMTP-Serveradresse.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.