Ich möchte nur E-Mails von meinem Ubuntu-Server senden. Welche einfache SMTP-Serverlösung ist zu verwenden?

38116
TraderJoeChicago

Grundsätzlich habe ich einen Ubuntu Server-Rechner und möchte eine idiotensichere Lösung zum Versenden von E-Mails von meiner Website, die ebenfalls auf diesem Rechner läuft.

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 Gmail. Wie auch immer, um die Spam-Box zu vermeiden?

4) Der E-Mail-Absender lautet root@mysite.dyndns.org. Wie ändere ich das?

Vielen Dank!

-Sergio

16
Die Verwendung von Postfix oder Sendmail eignet sich gut zum Senden. Standardmäßig werden keine E-Mails empfangen, Sie können es jedoch auch zulassen, wenn Sie dies in Zukunft wünschen. Die Formular-Webseite lässt sich auch mit PHP-Mail-Funktionen einfach implementieren. ppumkin vor 12 Jahren 0

9 Antworten auf die Frage

5
rakete

Desktop Ubuntus Wahl ist das Paket msmtp-mta (als Standard-Sendmail-Ersatz installiert).

3
sajb

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

Es ist 93 kB für karmic installiert und benötigt eine oder zwei Konfigurationszeilen .. :)

Beschreibung: Einfacher Weiterleitungs-E-Mail-Transport-Agent. Nullmailer ist ein Ersatz-MTA für Hosts, die an einen festen Satz intelligenter Relais weiterleiten. Es ist so konzipiert, dass es einfach zu konfigurieren ist und vor allem auf Slave-Maschinen und in Chroots nützlich ist.

https://github.com/bruceg/nullmailer Xeoncross vor 9 Jahren 0
2
CarlF

Sie müssen keinen SMTP-Server selbst ausführen. Sie können Ihr System so einrichten, dass es mit einem anderen Box-Server versendet. Wenn Sie beispielsweise Zugriff auf den Mail-Server Ihres ISP (oder des Hosting-Service) 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 sehr vage. Möchten Sie E-Mails von einem CGI-Skript aus versenden oder was?

2
Marian

First: You will want to add the possibility to receive mails, and if it's only for Bounces, unless you use an email other than one on the server. If you do, you probably won't need the SMTP server either – every email provider I know provides one by itself.

Postfix is not very difficult to configure, as long as you know what you are doing. You might want to read the Postfix documentation and about mail systems in general.

Yes, this is work, but you chose to run your own server. If you don't want the work, don't run one.

The email sender was root@mysite.dyndns.org. How do I change that?

This should be the canonical address rewriting.

About the spam thing: Is your server located at your home? Mails from dialup connections are usually blocked everywhere.

2
akisoft

Ein SMTP-Server wird zum Senden von E-Mails und ein POP3 zum Empfangen von E-Mails verwendet. Ich bin mir nicht sicher, was die Ursache für die Spam-Zustellung sein könnte, da ich eine E-Mail aus einer Anwendung mit gmail SMTP-Detail gesendet habe, die E-Mail jedoch in meine Spam-E-Mails übertragen wurde.

Das stimmt nicht ganz. SMTP wird zum Senden und Empfangen von E-Mails verwendet. POP (und IMAP) verwenden Clients für den Zugriff auf ein Postfach. Matthew Clark vor 9 Jahren 1
0
KeithB

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 der Absender. Es gibt keine Möglichkeit zu garantieren, dass Sie nicht in die Spam-Box gestellt werden. Sie können ihn minimieren, indem Sie Ihre Nachrichten nicht wie Spam aussehen lassen (was ein Thema für eine andere Frage ist).

4) Das ist wahrscheinlich der voreingestellte Absender. Was auch immer Sie zum Versenden von E-Mails verwenden, sollten Sie dies konfigurieren können. Es sollte wahrscheinlich auf eine Adresse gesetzt werden, die E-Mails empfangen kann.

Nein, mit # 1 hast du einen Fehler. Sie verwenden einen IMAP- oder POP-Server zum Empfangen, das SMTP dient jedoch zum Senden. Wuffers vor 13 Jahren 2
@Herr. Man: Der SMTP-Server befindet sich auf dem Server, an den Sie E-Mails senden. Sie benötigen keinen SMTP-Server, um E-Mails zu senden. Es ist sogar mit Telnet möglich. Einige Sites richten einen SMTP-Weiterleitungsserver ein, der die E-Mails an den Empfänger weiterleitet. IMAP und POP sind Mail-Server-Protokolle, die für den Zugriff auf E-Mails verwendet werden, nachdem sie bereits empfangen wurden. KeithB vor 13 Jahren 5
@ KeithB: Ein echter lokaler Mailserver (wie Postfix) kann immer noch nützlich sein, falls ein Remote-Server (einschließlich des Relays Ihres Internet-Providers) aus irgendeinem Grund nicht erreichbar ist. es wird später erneut versucht, die E-Mail zu senden. (Es liegt an Sergio zu entscheiden, ob das wirklich wichtig ist.) JanC vor 13 Jahren 0
0
Shadowfirebird

Möglicherweise wurde Ihre E-Mail als Spam markiert, weil der Absender eine offensichtliche Standardeinstellung war - "mysite.dyndns.org".

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

Zusätzlich blockieren viele Spamlisten dynamische IP-Adressen Journeyman Geek vor 14 Jahren 0
0
Charles Stewart

Postfix is dead easy if you aren't going to be relaying mail. Your problem is not Postfix's fault: it sounds as if Postfix is working fine.

Spam: look at SPF — SPF can tell other sites that you have a policy of only sending mail that comes from the same machine. But you'll need to hack DNS to set that up. Use a nameserver checker to see if there aren't any obvious problems, like reverse DNS not being set up on your site: see the SF qn, Nameserver Checker.

0
Stacey Richards

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

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

relayhost = smtp.yourisp.com