Senden von E-Mails über die Linux-Befehlszeile

Senden von E-Mails über die Linux-Befehlszeile

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 mailTerminalprogramm 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: mailtoGeben 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@pcnameaber 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

verwandte Informationen