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:
-
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.
-
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.
-
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:
sudo yum install postfix telnet mailx
sudo /etc/init.d/postfix start
sudo vi /etc/postfix/main.cf
-
Ändern Sie
mydestination = mydomain.com, localhost.mydomain.com, localhost
zu
mydestination = localhost.mydomain.com, localhost
Testen Sie Folgendes von der Befehlszeile aus
- mail [email protected] Betreff:
- Test-E-Mail von demoslice.com Test
- Text der E-Mail.
.
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.