Gibt es einen einfachen Mailserver, den ich installieren kann?


15

Ich habe eine Desktop-Installation von Ubuntu, nicht Server. Ich verwende jedoch einen localhost LAMP-Stack für die Entwicklung. Gibt es einen einfachen Mailserver, den ich installieren kann, damit PHPs sendmail funktioniert?

Im Idealfall hat es nur wenige Optionen und eine minimale Konfiguration und vorzugsweise eine GUI anstelle einer CL-Schnittstelle.

BEARBEITEN zum Hinzufügen - verwende ich die lokale Konfiguration zum Testen von PHP-Mail ()? Bildbeschreibung hier eingeben

Antworten:


4

Das einfachste, das ich je installiert habe, ist Postfix mit Dovecot. Es gibt ein Dovecot-Postfix-Paket, aber es sieht auch so aus, als hätte das Ubuntu-Serverteam dies als Mail-Stack-Zustellung verpackt:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

Wenn ich im Software Center nachschaue, sehe ich, dass Dovecot-Postfix als Metapaket vorliegt (aber ich weiß nicht, ob es ab jetzt ein oder zwei Releases heißen wird). Aber genau das würde ich empfehlen - es ist unkompliziert und sicher.

Von der Kommandozeile auf meinem 10.10-Desktop aus habe ich dies über apt-get installiert:

sudo apt-get install dovecot-postfix

Probieren Sie es aus, wenn Sie möchten, und wenn Sie Fragen haben, starten Sie einfach einen neuen Beitrag.


Hier ist ein älterer Ubuntu Server-Blog-Beitrag (2009) , der einige Details zur Konfiguration von Dovecot-Postfix enthält.

Ich versuche, mehr Informationen über den aktuellen Status von Ubuntu-zentrierten Mailserver-Projekten zu erhalten. Im Moment finde ich nicht viel mehr als einen Wiki-Beitrag vom Mai 2010 über die Vereinfachung der Integration von Anti-Spam / Viren.


1
Warum möchten Sie Dovecot auch verwenden? Es ist ein POP3 / IMAP-Server. Es sei denn, jemand möchte auch Mails empfangen und dem Benutzer die Möglichkeit geben, über POP3 / IMAP darauf zuzugreifen. Dies ist nicht erforderlich. Nur eines, wenn es nützlich sein kann: Postfix kann den Auth-Daemon von Dovecot als Authentifizierungs-Backend für die SMTP-Authentifizierung verwenden. Ich denke jedoch, dass es für PHPs mail () nicht benötigt wird, es sei denn, jemand verfügt über eine eigene "manuell geschriebene" Mailing-Lösung für PHP, die im Falle der Übermittlung von E-Mails sogar eine SMTP-Authentifizierung beinhaltet. In anderen Fällen sollte einfach "Postfix" -Paket ausreichen.
LGB

Ich weiß, dass es einfach zu konfigurieren war, und ich habe es für die Authentifizierungs- und Sicherheitsfunktionen installiert, wie Sie erwähnt haben. Ich habe es installiert und es funktioniert, wohingegen ich nicht nur Postfix von selbst auf einem Ubuntu-System installiert habe, also kann ich nicht persönlich dafür bürgen.
Belacqua

@jgbelacqua, also habe ich beschlossen, Ihrer Version eine Chance zu geben. Da dies eine reine Entwicklungsumgebung ist und ich lediglich die Funktionalität von php mail () testen möchte, würde ich die lokale Konfiguration verwenden? (Ich habe meinem ursprünglichen Beitrag einen Screenshot des Konfigurationsbildschirms hinzugefügt.)
EmmyS

Wir verwenden Postfix bei unserem ISP, wo ich arbeite, aber es ist natürlich nicht die Skala von "einfachen Mail-Server für PHP Mail () nur" :)
LGB

1
@jgbelacqua - danke. Es funktionierte! Ich musste die Protokolleinstellung von sendmail auf "Nur Mail" (in meinem PHP-Code) ändern, aber es hat einwandfrei gesendet.
EmmyS

7

Nur postfixist nötig.

Verwenden Sie für die Einrichtung einfach die Standardeinstellungen. Internetseite. In einem Abschnitt können Sie festlegen, welche Computer E-Mails über den Server weiterleiten dürfen. Der Standardwert ist 127.0.0.1 (etwas ausführlicher formuliert) und das ist gut. Dies bedeutet, dass Postfix selbst dann, wenn ein anderer Computer eine Verbindung zu Postfix herstellen kann, postfixkeine E-Mails an einen anderen Ort senden kann, sondern nur an die Ziele, die Postfix als "lokale" Domänen akzeptiert.

Aber gute Netzwerksicherheit wird nicht schaden. Ein Router, der eingehende Verbindungen und / oder eine Firewall blockiert (siehe ufw), verhindert, dass andere Personen Kontakt aufnehmen postfix.

Wenn Sie neu konfigurieren müssen, führen Sie einfach Folgendes aus:

sudo dpkg-reconfigure postfix

Zum Testen würde ich es so einrichten, dass es das Relais Ihres ISP als Smarthost verwendet. Um ordnungsgemäß über das Internet zu funktionieren, benötigen Sie eine statische IP-Adresse und die richtigen DNS-Einträge.
BillThor

@ BillThor Nein. E-Mail nicht senden . Sie benötigen nur eine sehr einfache Einrichtung ohne Vorkehrungen für eingehende Verbindungen.
Oli

@Oli Richtig, aber ohne die richtigen DNS-Einträge lenken viele Websites Ihre E-Mails in den Spam-Eimer. Wenn Ihre Adresse dynamisch ist und in Spamhaus eingetragen ist, wird sie von vielen Domains vollständig abgelehnt.
BillThor

Eigentlich ist es mir sogar egal, ob die Domains es ablehnen - dies ist ausschließlich zu Testzwecken, also sende ich nur an mich selbst und solange ich die Postfix-Mail-Warteschlange sehen kann, um zu wissen, dass es versucht hat zu senden, Es geht mir gut.
EmmyS

@BillThor Natürlich erhalten Sie nicht das gleiche Maß an Vertrauen, aber wir sprechen von einer Entwicklungsbox. Wenn Sie Vertrauen brauchen (wie Sie es meinen), setzen Sie einen professionellen Service ein, der Zeit (und Geld) investiert, um die Ausgabe der Mailserver als Schinken zu zertifizieren. Mein Punkt ist Taubenschlag, DNS usw. sind alle Zeit- / Ressourcenverschwendung. Alles was Sie brauchen ist eine Standardkonfiguration von Postfix.
Oli

1

Wenn Sie nur lokal debuggen möchten, können Sie diesem Ansatz folgen, der bei stackoverflow vorgestellt wird . Einzelne Zeile in der php.ini, keine zusätzlichen Pakete. Schreibt Ihre ausgehende Mail in eine Datei, die mit dem Mail-Client geöffnet werden kann, falls Sie HTML-Mail debuggen möchten.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'

0

Nun, die GUI - oder CL - Schnittstelle für einen Mailserver ist keine so wichtige Frage, da Sie die Benutzeroberfläche für einen Mailserver sowieso nicht benötigen, sondern nur für die Erstkonfiguration (in Ordnung, und möglicherweise zu Zeiten, in denen Konfigurationsänderungen wie Relayhost usw , aber es ist eine ziemlich seltene Situation mit einem bereits funktionierenden Server). Ich denke nicht, dass dies ein wichtiger Aspekt ist. Ich kann die Verwendung von Postfix vorschlagen. Es reicht aus, nur das Programm zu installieren (apt-get install postfix). Die grundlegendsten Konfigurationseinstellungen werden bei der Installation abgefragt. Dann funktioniert es mit PHPs mail () usw., ohne dass eine weitere Konfiguration oder eine intensive / tägliche Nutzung der Benutzeroberfläche erforderlich ist (GUI oder CLI, obwohl ich keine Kenntnisse über die GUI für die Postfix-Konfiguration habe, möglicherweise eine allgemeine Systemkonfigurationslösung) wie webmin wird für diesen zweck sowieso funktionieren). Sei einfach vorsichtig, um kein offenes Relaissystem zu produzieren :)


"Pass nur auf, dass du kein offenes Relay-System herstellst" - genau deshalb habe ich nach etwas Einfachem mit einer GUI-Oberfläche gefragt. Ich bin ein Entwickler, kein E-Mail-Administrator, und ich muss in der Lage sein, dies einfach und sicher einzurichten, um in der Lage zu sein, den PHP-Code zum Senden von E-Mails zu testen.
Emmys

Ich verstehe dein Argument. Wenn Sie jedoch nur einen Mail-Server für die zugrunde liegende Infrastruktur benötigen, um mit PHP mail () Mails versenden zu können, können Sie ganz einfach 99% der Probleme des Mail-Server-Administrators vergessen. Besonders wenn Sie einen festen Mailserver haben, über den Sie Ihre Mails versenden möchten (genannt "Relay" oder "Smarthost"), ist dies eine sehr einfache Sache, und selbst die wenigen Fragen, die bei der Paketinstallation gestellt werden, reichen als "Konfiguration" aus. Es kann Probleme geben, wie wenn jemand eine Webseite knackt und sie als Spam-Quelle verwendet, aber es ist nicht Mail-Server-bezogen, mehr PHP / Web-Hosting sechole ...
LGB

Ich versuche es mal. Im Moment ist dies 100% localhost.
EmmyS

Es ist auch ein Fehler, die grafische Benutzeroberfläche für eine einfachere Konfiguration im Falle einer Serverlösung zu behandeln: Viele Freunde von mir behandelten, dass Windows-Dinge einfacher sind, da Sie "CLI und andere komplizierte Dinge" nicht kennen müssen und bereits ein Server sind Administrator. Das Problem ist jedoch, dass Sie selbst auf der GUI nicht wissen, was Deep-SMTP-bezogene Dinge bedeuten, da die GUI Ihnen nicht mehr als die CLI bietet. Dies ist jedoch nicht in Frage zu stellen, da Sie keinen voll funktionsfähigen Mailserver benötigen, sondern nur einen winzigen, der zum Senden von PHP-Mails verwendet wird. Wenn ich dich gut verstehe.
LGB

Trotzdem denke ich immer noch, dass es in Ordnung ist, nur das Postfix-Paket zu installieren. Sie müssen auf einige einfache Fragen antworten. Wenn Sie Änderungen vornehmen möchten, können Sie "sudo dpkg-reconfigure postfix" ausgeben, um diese Parameter erneut abzufragen. postfix.org/postconf.5.html Wie Sie sehen, verfügt postfix über eine große Anzahl von Konfigurationsparametern, und die grafische Benutzeroberfläche wird dabei nicht allzu viel helfen. Aber für Ihren Zweck, ich denke, es ist in Ordnung, nur Einstellungen zu haben, nach denen die Konfiguration des Pakets fragt, und dann ist es in Ordnung :) :)
LGB

0

Sie benötigen keinen Mailserver, um E-Mails zu senden, sondern nur, um E-Mails zu empfangen. Zum Versenden von E-Mails (mit sendmail) wählen Sie die Internet with smarthostOption.


0

MailCatcher betreibt einen supereinfachen SMTP-Server, der alle an ihn gesendeten Nachrichten auffängt, um sie in einer Weboberfläche anzuzeigen. Führen Sie mailcatcher aus, und legen Sie fest, dass Ihre Lieblings-App anstelle Ihres Standard-SMTP-Servers smtp: //127.0.0.1: 1025 liefert. Überprüfen Sie anschließend http://127.0.0.1:1080 , um die bisher eingegangenen E-Mails anzuzeigen .

https://mailcatcher.me/

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.