Frage Wie sende ich eine E-Mail mit meinem CentOS Server?


Ich habe gerade einen bescheidenen Heimserver mit CentOS 5.5 gebaut. Ich möchte, dass der Server E-Mails für verschiedene Dinge wie Cron-Jobs an mein Google Mail-Konto oder andere E-Mail-Konten senden kann. Es wäre auch schön, E-Mails über PHP-Anwendungen senden zu können, die ich auch auf dem Server laufe / entwickle. Oder sogar in der Lage sein für den Server, E-Mails über den Mail-Befehl zu senden.

Ich weiß, es gibt eine Million Google-Suchergebnisse über die Einrichtung Ihres Linux-Servers als E-Mail-Server oder die Konfiguration von Sendmail usw. Aber sie scheinen nicht das zu sein, wonach ich suche ... zumindest denke ich nicht. Ich versuche nicht, einen Firmenserver einzurichten, den andere Clients verbinden können, um E-Mails oder ähnliches zu verschicken.

Ich möchte nur, dass mein Server mir E-Mails über Dinge schickt. Scheint so, als sollte es einfach sein ... Kann mir jemand in die richtige Richtung zeigen?

AKTUALISIEREN

Ich habe diesen Befehl pro Benutzeranforderung probiert:

/bin/mail -s "My Subject" "myaddress@gmail.com" < /home/john/test

Keine Fehler oder irgendetwas. Aber die E-Mail erschien nie in meinem Posteingang. Hier ist mein maillog

Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: from=root, size=10906, class=0, nrcpts=1, msgid=<201010270652.o9R6qJhU013702@localhost.localdomain>, relay=root@localhost
Oct 27 00:52:19 localhost sendmail[13703]: o9R6qJOd013703: from=<root@localhost.localdomain>, size=11209, class=0, nrcpts=1, msgid=<201010270652.o9R6qJhU013702@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: to=myaddress@gmail.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=40906, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o9R6qJOd013703 Message accepted for delivery)

Irgendwelche Hinweise?


21
2017-10-25 04:32


Ursprung


Hast du es versucht? Welche Art von Problemen siehst du? - Ignacio Vazquez-Abrams
Ich bin mir nicht sicher, wonach ich suche. Ich suche Google und sehe Anleitungen zum Einrichten eines Linux Mail Servers. Will ich das? - Jake Wilson
Habe gerade bemerkt, dass das immer noch unbeantwortet war. Aus Neugier, hast du es herausgefunden? Haben Sie überprüft, ob die Maschine auf PBL gelistet ist? spamhaus.org/pbl - Belmin Fernandez
Ich habe es nicht zur Arbeit gebracht. Ich habe den Prozess der Installation von sendmail noch nicht durchgelesen, weil die folgenden Poster bedeuten, dass es nicht erforderlich sein sollte, einfach eine einzige E-Mail zu senden. Ich kann mir nicht vorstellen, dass mein kleiner Heimserver in einer Spam-Liste aufgeführt ist, da ich noch nie zuvor eine E-Mail von ihm gesendet habe. - Jake Wilson
Ich habe sogar den einfachen Befehl, den ich oben aufgelistet habe, ausprobiert 10minutemail.com E-Mail-Konto mit demselben Ergebnis und derselben Protokollnachricht - Jake Wilson


Antworten:


/bin/mail -s "Enter Subject Line here" -a /home/.../whateverFileYouWantAttached "you@YourEmailAddress" < /home/me/textBody.letter

Probieren Sie den obigen Befehl :)


13
2017-10-25 06:14



+1 Sie benötigen keinen Mail-Server auf dem System, um E-Mails zu senden, genauso wie Sie keinen Mail-Server auf Ihrem Desktop benötigen, um E-Mails zu senden. Das Mailprogramm ist in Ordnung. - dunxd
Ich habe diesen Befehl ausprobiert und es hat nicht funktioniert. Keine Fehler oder irgendetwas. Nur keine Mail in meinem Gmail-Posteingang. Schau oben, was mein Maillog sagt - Jake Wilson
Also ... irgendeinen Grund, warum das bei mir nicht funktioniert? In welchem ​​Protokoll sollte ich nachsehen, warum ich keine E-Mails erhalte? - Jake Wilson


Einfache Antwort:

Richten Sie sendmail ein. Es hängt von Ihrer Verteilung ab, aber das ist überhaupt nicht schwierig. Wenn Sie spezielle Fragen haben, fragen Sie nach.

Komplizierte Antwort:

Wenn Sie das fragen, sollten Sie wahrscheinlich nicht einfach die Waffe überspringen und sendmail einrichten einfach noch.

Sie müssen einige Dinge berücksichtigen:

  1. Erlaubt Ihnen Ihr ISP, E-Mail zu senden? Möglicherweise befinden Sie sich in einem Nicht-Server-IP-Bereich und daher blockieren viele E-Mail-Anbieter Ihr Angebot.

  2. Welche Adresse werden Sie als Ihre Adresse verwenden? Sind Sie berechtigt, von dieser Adresse zu senden (SPF, DomainKeys, etc.)? Wenn nicht, könnten Ihre Nachrichten von E-Mail-Providern als Spam erkannt werden - und das zu Recht.

  3. Last, but not least: Müssen Sie wirklich Ihren eigenen SMTP-Dienst verwenden? Warum sollten Sie Ihren Internetdienstanbieter nicht gut genug nutzen?

Früher war das Einrichten eines SMTP-Servers keine große Sache. Heutzutage ist das Setup vielleicht einfacher, aber es wird so eingerichtet, dass es tatsächlich funktioniert erhält Nachrichten an die Postfächer der Benutzer, ist eine Herausforderung.


6
2017-10-25 05:35





Ich kann bestätigen, dass keiner der obigen Vorschläge zu Hause auf meinem CentOS-System funktioniert - nicht auf einem. Was nervt!

Dann habe ich dasselbe auf einer neuen Amazon-Instanz versucht, auf der CentOS 6.4 läuft, und selbst mit der Standardkonfiguration kann ich Mail ohne Probleme senden. Alles was ich tun musste war

yum install mailx

danach funktioniert das Senden von Mail wie oben beschrieben wie ein Zauber. Die Installation von Komplikationen wie sendmail ist NICHT notwendig für das, was Jakub versucht zu tun.

Es muss eine Konfiguration mit meinem ISP sein, da ich hier keine konfigurierbare Firewall habe.


3
2018-05-15 05:59





Sie müssen Folgendes tun:

  1. sudo yum install postfix telnet mailx
  2. sudo /etc/init.d/postfix start
  3. sudo vi /etc/postfix/main.cf
  4. Veränderung mydestination = mydomain.com, localhost.mydomain.com, localhost

    zu

    mydestination = localhost.mydomain.com, localhost

Testen Sie Folgendes anhand der Befehlszeile

  1. Mailadresse@example.com Gegenstand:
  2. Test-E-Mail von demoslice.com Test
  3. Körper der E-Mail.
  4. .

Nr. 4 - es gibt nur einen Punkt, um den Text der E-Mail zu vervollständigen. Du solltest jetzt Post haben.

Die oben genannten erhalten Sie einen funktionierenden MTA (Mail Transfer Agent). Einige Ressourcen, die Ihnen bei einer fortgeschritteneren Einrichtung helfen, finden Sie unter slicehosts Artikel zum E-Mail-Setup für CentOS (scrollen Sie zum Abschnitt CentOS und E-Mail). Sie sollten wirklich Folgendes richtig in Erwägung ziehen: Hostname, RDNS (Reverse DNS) und SPF (Sender Policy Framework) Datensätze mit Ihrem DNS-Provider.


2
2017-10-25 09:28



Dies ist eine brillante Antwort - kurz und funktioniert. - monkjack


Haben Sie Ihre /etc/mail.rc geändert, um die SMTP-Adresse festzulegen?


1
2017-11-30 13:57



Der Inhalt von /etc/mail.rc ist set ask askcc append dot save crt ignore Received Message-Id Resent-Message-Id Status Mail-From Return-Path Via Was schlägst du vor? - Jake Wilson


Versuchen Sie Postfix zu installieren und legen Sie das MyDestination in der Konfigurationsdatei fest, auch wenn es mit sendmail funktionieren sollte.


0
2017-10-25 05:47





Postfix ist auf dem richtigen Weg, aber wenn Google Mail denkt, dass Sie zumindest im entferntesten legitim sind (z. B. Sie sind kein Spammer), ist es ziemlich unwahrscheinlich, dass Ihre Post zugestellt wird.

Der Prozess ist ein bisschen involviert, um hier zu posten, aber der einfachste Weg, dies zu erreichen (und deine Post zu bekommen), ist, Postfix als Relay einzurichten, indem du dein eigenes Google Mail-Konto als Transport benutzt.

Der Prozess, den ich verwende, ist hier aufgeführt:

http://rs20.mine.nu/w/2011/07/gmail-as-relay-host-in-postfix/

Es werden keine selbstsignierten Zertifikate benötigt (sendmail) und nach meiner Erfahrung funktioniert es einfach!


0
2018-01-17 16:01