Ich möchte nur E-Mails von meinem Ubuntu-Server senden. Welche einfache SMTP-Server-Lösung verwenden? [geschlossen]

16

Grundsätzlich habe ich einen Ubuntu-Server und möchte eine idiotensichere Lösung zum Versenden von E-Mails von meiner Website, die auch auf demselben Computer ausgeführt wird.

Meine Zweifel sind:

1) Sollte ich Postfix verwenden oder gibt es einfachere Lösungen für einen SMTP-Server?

2) Muss ich auch E-Mails empfangen können? Ich möchte nur E-Mails senden ...

3) Ich habe einen einfachen Test mit Postfix durchgeführt, der mit meinem Ubuntu-Server geliefert wurde, und die E-Mail wurde gesendet, aber sie ging in die Spam-Box meines Google Mail-Kontos. Wie auch immer, um die Spam-Box zu vermeiden?

4) Der E-Mail-Absender war [email protected]. Wie ändere ich das?

Vielen Dank!

-Sergio

TraderJoeChicago
quelle
Die Verwendung von Postfix oder Sendmail ist in Ordnung. Standardmäßig werden keine E-Mails empfangen. Auch einfach zu Formular-Webseite mit PHP Mail-Funktionen zu implementieren.
Piotr Kula

Antworten:

5

Als Desktop-Ubuntus-Option steht das Paket msmtp-mta (als Standard-Sendmail-Ersatz installiert) zur Verfügung.

Rakete
quelle
4

Dies ist nicht genau die Lösung, nach der Sie gesucht haben, aber wenn Sie Zugriff auf einen anderen SMTP-Server haben, können Sie nullmailer verwenden .

Es ist für karmic mit 93 KB installiert und benötigt ein oder zwei Konfigurationszeilen. :)

Beschreibung: Der einfache Nur-Relay-Mail-Transport-Agent Nullmailer ist ein Ersatz-MTA für Hosts, die an einen festen Satz von Smart-Relays weiterleiten. Es ist einfach zu konfigurieren und besonders nützlich auf Slave-Maschinen und in Chroots.

sajb
quelle
2

Sie müssen keinen SMTP-Server selbst ausführen. Sie können Ihr System so konfigurieren, dass es über einen anderen Boxserver sendet. Wenn Sie beispielsweise Zugriff auf den Mailserver Ihres Internetdienstanbieters (oder Hosting-Dienstes) haben, können Sie von dort aus E-Mails senden.

Um eine wirklich nützliche Antwort zu geben, müsste man eigentlich wissen, was man versucht - Ihre Erklärung ist wirklich vage. Möchten Sie E-Mails aus einem CGI-Skript senden, oder was?

CarlF
quelle
2

Erstens: Sie möchten die Möglichkeit hinzufügen , E- Mails zu empfangen, und zwar nur für Bounces , es sei denn, Sie verwenden eine andere E-Mail als die auf dem Server. In diesem Fall benötigen Sie wahrscheinlich auch keinen SMTP-Server - jeder mir bekannte E-Mail-Anbieter stellt einen für sich bereit.

Die Konfiguration von Postfix ist nicht sehr schwierig, solange Sie wissen, was Sie tun. Möglicherweise möchten Sie die Postfix-Dokumentation und allgemeine Informationen zu Mailsystemen lesen .

Ja, das funktioniert, aber Sie haben sich dafür entschieden, Ihren eigenen Server zu betreiben. Wenn Sie die Arbeit nicht wollen, führen Sie keine aus.

Der E-Mail-Absender war [email protected]. Wie ändere ich das?

Dies sollte die kanonische Adressumschreibung sein .

Zum Thema Spam: Befindet sich Ihr Server bei Ihnen zu Hause? Mails von DFÜ-Verbindungen werden in der Regel überall blockiert.

Marian
quelle
2

Ein SMTP-Server wird zum Senden von E-Mails und ein POP3 zum Empfangen von E-Mails verwendet. Bei der Zustellung von Spam bin ich mir nicht sicher, woran das liegen könnte, da ich eine E-Mail aus einer Anwendung mit Google Mail SMTP-Detail gesendet habe, die E-Mail jedoch in meine Spam-Mails eingegangen ist.

akisoft
quelle
1
Das ist nicht ganz richtig. SMTP wird zum Senden und Empfangen von E-Mails verwendet. Mit POP (und IMAP) greifen Clients auf ein Postfach zu.
Matthew Clark
1

Es ist möglich, dass Ihre E-Mail als Spam markiert wurde, da der Absender ein offensichtlicher Standardwert war - "mysite.dyndns.org".

Um das zu beheben: Ich bin weit entfernt von einem Postfix-Experten, aber haben Sie in / etc / postfix / nachgeschaut, wahrscheinlich in der Datei main.cf?

Schattenfeuervogel
quelle
Außerdem blockieren viele Spamlisten dynamische IP-Adressen
Journeyman Geek
0

1) Sie benötigen nur einen SMTP-Server, wenn Sie E-Mails erhalten möchten. Es ist nicht erforderlich, es nur zu senden.

3) Die Spam-Box ist eine Funktion des E-Mail-Systems des Empfängers, nicht des Senders. Es kann nicht garantiert werden, dass Sie nicht in die Spam-Box gelangen. Sie können dies minimieren, indem Sie dafür sorgen, dass Ihre Nachrichten nicht wie Spam aussehen (ein Thema für eine andere Frage).

4) Dies ist wahrscheinlich der Standardabsender. Unabhängig davon, welche API Sie zum Senden von E-Mails verwenden, sollten Sie dies konfigurieren können. Es sollte wahrscheinlich auf eine Adresse eingestellt werden, die E-Mails empfangen kann.

KeithB
quelle
2
Nein, du hast es falsch mit # 1. Sie verwenden einen IMAP- oder POP-Server zum Empfangen, der SMTP-Server dient jedoch zum Senden.
Wuffers
5
@Herr. Man: Der SMTP-Server befindet sich auf dem Server, an den Sie E-Mails senden. Sie müssen nicht benötigen einen SMTP - Server E - Mails zu senden. Dies kann sogar über Telnet erfolgen. Einige Sites richten einen SMTP-Weiterleitungsserver ein, der die E-Mails an den Empfänger weiterleitet. IMAP und POP sind Mailserver-Protokolle, mit denen auf E-Mails zugegriffen wird, nachdem diese bereits empfangen wurden.
KeithB
@KeithB: Ein echter lokaler Mailserver (wie Postfix) kann immer noch nützlich sein, wenn ein Remote-Server (einschließlich des Relays Ihres ISP) aus irgendeinem Grund nicht erreichbar ist. da es später erneut versuchen wird, die E-Mail zu senden. (Es liegt an Sergio, zu entscheiden, ob das wirklich wichtig ist.)
21.
0

Postfix ist kinderleicht, wenn Sie keine E-Mails weiterleiten. Ihr Problem ist nicht die Schuld von Postfix: Es hört sich so an, als ob Postfix einwandfrei funktioniert.

Spam: Schauen Sie sich SPF an - SPF kann anderen Websites mitteilen, dass Sie nur E-Mails senden, die von demselben Computer stammen. Aber Sie müssen DNS hacken, um das einzurichten. Verwenden Sie eine Nameserver-Überprüfung, um festzustellen, ob keine offensichtlichen Probleme vorliegen, z. B. dass auf Ihrer Site kein Reverse-DNS eingerichtet wurde. Weitere Informationen finden Sie im SF qn, Nameserver Checker .

Charles Stewart
quelle
0

Leiten Sie die E-Mail von Ihrem SMTP-Server an den SMTP-Server Ihres Internetdienstanbieters weiter.

Fügen Sie /etc/postfix/main.cf die folgende Option hinzu:

relayhost = smtp.yourisp.com

Stacey Richards
quelle