Ist es möglich, E-Mails vom Linux-Terminal an ein beliebiges Gmail-Konto zu senden?
Wenn möglich, geben Sie an, welche Konfiguration erforderlich ist.
Ich habe es mit Mailx und Sendmail versucht, aber es funktioniert nicht.
Ich habe es auch mit Mutt wie diesem versucht
echo "test" | mutt -s this-is-my-subjest [email protected]
aber nützt nichts...
Ich verwende CentOS 6.2
Antwort1
Ich würde empfehlen, sendEmail zu verwenden:
sendEmail-1.56 by Brandon Zehm <[email protected]>
Synopsis: sendEmail -f ADDRESS [options]
Required:
-f ADDRESS from (sender) email address
* At least one recipient required via -t, -cc, or -bcc
* Message body required via -m, STDIN, or -o message-file=FILE
Common:
-t ADDRESS [ADDR ...] to email address(es)
-u SUBJECT message subject
-m MESSAGE message body
-s SERVER[:PORT] smtp mail relay, default is localhost:25
Optional:
-a FILE [FILE ...] file attachment(s)
-cc ADDRESS [ADDR ...] cc email address(es)
-bcc ADDRESS [ADDR ...] bcc email address(es)
-xu USERNAME username for SMTP authentication
-xp PASSWORD password for SMTP authentication
Paranormal:
-b BINDADDR[:PORT] local host bind address
-l LOGFILE log to the specified file
-v verbosity, use multiple times for greater effect
-q be quiet (i.e. no STDOUT output)
-o NAME=VALUE advanced options, for details try: --help misc
-o message-content-type=<auto|text|html>
-o message-file=FILE -o message-format=raw
-o message-header=HEADER -o message-charset=CHARSET
-o reply-to=ADDRESS -o timeout=SECONDS
-o username=USERNAME -o password=PASSWORD
-o tls=<auto|yes|no> -o fqdn=FQDN
Help:
--help the helpful overview you're reading now
--help addressing explain addressing and related options
--help message explain message body input and related options
--help networking explain -s, -b, etc
--help output explain logging and other output options
--help misc explain -o options, TLS, SMTP auth, and more
Bei mir funktioniert es sehr gut. Denken Sie daran, TLS mit Gmail zu verwenden. Sie müssen die Details des Servers angeben, der die E-Mail mit diesen Optionen sendet:
-s SERVER[:PORT] smtp mail relay, default is localhost:25
-xu USERNAME username for SMTP authentication
-xp PASSWORD password for SMTP authentication
Für mich ist es am besten, da es das Hinzufügen von Anhängen ermöglicht und einfach in die Skripte eingefügt werden kann.
Anwendungsbeispiel:
sendEmail -f [email protected] -t [email protected] -s test -m messageBody -s smtp.gmail.com -xu [email protected] -xp xxxxxpass -o tls=auto
Aug 17 16:21:37 z sendEmail[22420]: Email was sent successfully!
Antwort2
Das mail
Terminalprogramm sollte den Zweck erfüllen. Normalerweise funktioniert es sofort und ermöglicht Benutzern/Programmen, Nachrichten lokal innerhalb des Systems zu senden.
Geben Sie ein und drücken Sie die Eingabetaste. Geben Sie dann Ihre Nachricht ein und schließen/senden Sie mit Strg+D.mail -s 'subject line' [email protected]
Antwort3
Normalerweise ist keine spezielle Konfiguration erforderlich, CentOS hat standardmäßig einen Mailserver.
Wenn ich mich recht erinnere, lautet der Befehl: mailto
Geben Sie dann die Informationen ein (Von, Betreff usw.), und geben Sie Ihren Text ein. Wenn Sie mit der Eingabe fertig sind, drücken Sie Strg+D. Dann erhalten Sie EOT.
Beachten Sie, dass Ihr Mailserver Ihre Benutzerinformationen oder ähnliches verwendet, from : user@pcname
aber ich bin heute nicht an meinem Linux, also kann ich das nicht überprüfen.
Hoffe, das hilft.
BEARBEITEN :
hier der Link zur Manpage von O'Reilly:Dort