linux发送邮件
下面列出一些命令来从命令行发送邮件。
1. Using ‘sendmail’ Command
Sendmail is a most popular smtp server used in most of Linux/Unix distribution. sendmail allows to send email from command line. Use below instructions to send email using ‘sendmail‘ command.
Create a file using following content.
# vim /tmp/email.txt
Subject: Terminal Email Send Email Content line 1 Email Content line 2
Subject: line read as Subject of email.
Now send email using following command.
# sendmail user@example.com < /tmp/email.txt
Read more: Install and Configure Sendmail on CentOS/RHEL
2. Using 'mail' Command
mail command is most popular command to send emails from Linux terminal. Use few of below examples to send email.
# mail -s "Test Email" user@example.com < /dev/null
-s is used for subject
To send email with attachment.
# mail -a /opt/backup.sql -s "Backup File" user@example.com < /dev/null
-a is used for attachments
Also we can add comma separated emails to send email to multiple recipients together.
# mail -s "Test Email" user@example.com,user2@example.com < /dev/null
3. Using 'mutt' command
Mutt is basically use for reading mails from Linux terminal from local user mail boxes, also useful to read emails from POP/IMAP servers. Mutt command is little similar to mail command. Use few of below examples to send email.
# mutt -s "Test Email" user@example.com < /dev/null
Send email including attachment
# mutt -s "Test Email" -a /opt/backup.sql user@example.com < /dev/null
4. Using 'SSMTP' Command
sSMTP allows users to send emails from SMTP server from Linux command line. For example to send email to user admin@example.com use following command. Now type your subject of email as below with keyword Subject. After that type your message to be sent to user, After finishing your message press CTRL+d (^d) to send email.
# ssmtp admin@example.com Subject: Test SSMTP Email Email send test using SSMTP via SMTP server. ^d
Read more: How to Setup SSMTP Server on Linux
5. Using 'telnet' Command
As my experience all system administrators use telnet command to test remote port connectivity test or login to server remotely. Most of newbie in Linux doesn't know that we can send email using telnet also, which is better way to trouble shoot email sending problems. Below is an example of email sending.
Red marked text is the user input and remaining is the responses of that commands.
# telnet localhost smtp Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. 220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400 HELO yahoo.com 250 tecadmin.net Hello tecadmin.net [127.0.0.1], pleased to meet you mail from: sender@tecadmin.net 250 2.1.0 sender@tecadmin.net... Sender ok rcpt to: myemail@ymail.com 250 2.1.5 myemail@ymail.com... Recipient ok data 354 Enter mail, end with "." on a line by itself Hey This is test email only Thanks . 250 2.0.0 r9M95xgc014513 Message accepted for delivery quit 221 2.0.0 fbreveal.com closing connection Connection closed by foreign host.
Thank you for using this article. We will add more ways soon with this list. We also request you to help me with more commands which you know and not listed above.
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.