GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie sende ich E-Mails mit meinem CentOS-Server?

Lösung 1:

/bin/mail -s "Enter Subject Line here" -a /home/.../whateverFileYouWantAttached "[email protected]" < /home/me/textBody.letter

versuchen Sie den obigen Befehl :)

Lösung 2:

Einfache Antwort:

sendmail einrichten. Es hängt von Ihrer Distribution ab, aber das ist überhaupt nicht schwierig. Wenn Sie spezielle Fragen haben, stellen Sie sie einfach.

Komplizierte Antwort:

Wenn Sie das fragen, sollten Sie wahrscheinlich nicht einfach voreilig loslegen und sendmail justtt einrichten noch.

Sie müssen ein paar Dinge berücksichtigen:

  1. Erlaubt Ihr ISP das Versenden von E-Mails? Möglicherweise befinden Sie sich in einem Nicht-Server-IP-Bereich und daher werden viele E-Mail-Anbieter Ihre IP-Adresse sofort blockieren.

  2. Welche Adresse verwenden Sie als Absenderadresse? Sind Sie autorisiert, von dieser Adresse zu senden (SPF, DomainKeys usw.)? Andernfalls könnten Ihre Nachrichten von E-Mail-Anbietern als Spam erkannt werden – und das zu Recht.

  3. Zu guter Letzt:Müssen Sie wirklich einen eigenen SMTP-Dienst verwenden? Gibt es einen Grund, warum es nicht gut genug ist, Ihre ISPs zu verwenden?

Früher war die Einrichtung eines SMTP-Servers keine große Sache. Heutzutage ist die Einrichtung möglicherweise einfacher, aber es so einzurichten, dass es tatsächlich Nachrichten an die Mailboxen der Personen erhält , ist eine Herausforderung.

Lösung 3:

Ich kann bestätigen, dass keiner der oben genannten Vorschläge auf meinem CentOS-System zu Hause funktioniert - kein einziger. Was ärgerlich ist!

Dann habe ich dasselbe auf einer frischen Amazon-Instanz mit CentOS 6.4 versucht, und selbst mit der Standardkonfiguration kann ich problemlos E-Mails senden. Alles, was ich tun musste, war

yum install mailx

Danach funktioniert das Versenden von E-Mails wie oben beschrieben wie ein Zauber. Die Installation von Komplikationen wie Sendmail ist für das, was Jakub versucht, NICHT erforderlich.

Es muss an einer Konfiguration mit meinem ISP liegen, da ich hier an meiner Seite keine konfigurierbare Firewall habe.

Lösung 4:

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. Ändern Sie mydestination = mydomain.com, localhost.mydomain.com, localhost

    zu

    mydestination = localhost.mydomain.com, localhost

Testen Sie Folgendes von der Befehlszeile aus

  1. mail [email protected] Betreff:
  2. Test-E-Mail von demoslice.com Test
  3. Text der E-Mail.
  4. .

Nr. 4 - Es gibt nur einen Punkt, um den Text der E-Mail zu vervollständigen. Sie sollten jetzt Post haben.

Das obige wird Ihnen einen funktionierenden MTA (Mail Transfer Agent) besorgen. Einige Ressourcen, die Ihnen bei einer erweiterten Einrichtung helfen, finden Sie in den Artikeln von Slicehost zur E-Mail-Einrichtung für CentOS (scrollen Sie nach unten zum Abschnitt CentOS und E-Mail). Sie sollten sich wirklich überlegen, Folgendes richtig einzustellen:Hostname, RDNS (Reverse DNS) und SPF (Sender Policy Framework)-Einträge bei Ihrem DNS-Anbieter.


Linux
  1. So installieren Sie einen FTP-Server unter CentOS 7 mit VSFTPD

  2. So richten Sie einen Mailserver mit PostfixAdmin auf CentOS 7 ein

  3. Wie sende ich E-Mails von der Befehlszeile aus?

  4. Wie man E-Mails liest, die auf einem Debian-Server empfangen wurden

  5. Wie sende ich eine Raw-Mail-Nachricht unter Linux?

So richten Sie schnell einen Mailserver unter Ubuntu 20.04 mit Modoboa ein

So installieren Sie den Exim-Mailserver unter CentOS 6

So installieren Sie den Mailserver mit PostfixAdmin unter CentOS 7

So richten Sie einen voll ausgestatteten Mailserver mit IRedMail auf Centos 7 VPS ein

So richten Sie einen Mailserver mit Modoboa unter Ubuntu 20.04 ein

So konfigurieren Sie einen SMTP-Mailserver mit Postfix unter Ubuntu 18.04