Linux Mail Command parameters:
When you use mail to send mail, you must first start the SendMail service.
Mail–s "Mail Subject" –c "CC Address" –b "BCC address"---F sender e-mail address –F sender name < message content to send
Three commonly used formats for sending letters
Mail-s test [email protected] #第一种方法, you can use the current shell as an editor, finish editing the content ctrl-d end
echo "Mail Content" |mail-s test [email protected] #第二种方法, I used the most, probably like the plumbing for the sake of it
Mail-s test [email protected] < file #第三种方法 to send the contents of the file to the message
Specify a specific sender:
$ mail-s "Just a test" recipient email address < message content file to be sent---F sender e-mail address-F sender Name
The effect is: the contents of the letter will be sent to the recipient's mailbox, the sender's name < sender's email address is displayed, and the contents of the message are sent ...
Mail sent with the result of the command execution:
Echo-e ' ls/tmp ' |mail-s "test" [email protected] </tmp/dd.txt---f [email protected]-F CC
I ignore the interrupt signal of the TTY. (interrupt)
I forced to set into interactive mode. (Interactive)
V Print out a message, such as the location, status, etc. of the courier. (verbose)
n does not read into the Mail.rc profile.
s message header.
c CC CC email address.
b bcc secret delivery email address.
Requires SendMail or postfix service
If a simple file file can be used,
Cat Xxxx.txt |mail-s "keynote" [email protected] [email protected]
If you need to send an attachment, you need to install uuencode to encode it (yum install sharutils)
Send the attachment separately so [email protected] will receive a data.txt attachment
Uuencode/tmp/data_process.log data.txt |mail [email protected]
If you want the body and attachments to be sent together:
Uuencode/tmp/data_process.log data.txt >/tmp/data_temp.txt
Messages received by the system will be saved in the "/var/spool/mail/[linux User name" file. When you enter mail in Linux, you have your Inbox and display a list of 20 messages.
At this point, the command prompt is "&": (You can enter the following command to work with the message)
Unread messages marked as unread
H|headers Display the current mailing list
L|list displays a list of currently supported commands
?| Help displays multiple command parameter usages to view the mailing list
D Delete the current message, and move the pointer down. D 1-100 Delete the 1th to 100th e-mail
F|from only displays simple information about the current message. F num Displays easy information for a single message
F|from num pointer moves to a message
Z Displays the following 20 mailing lists when you first make your inbox
More|p|page reading the contents of the current pointer, press SPACEBAR to page, press ENTER to move down one line
T|type|more|p|page Num reading an e-mail message
N|next| {Nothing to fill} read the next message in the current pointer when reading, press the SPACEBAR is the page, press the ENTER key to move down one line
V|visual current message into plain text edit mode
N|next| {Nothing is filled} num reads a message
Top Displays the message header of the message that contains the current pointer
File|folder display the file where the system mail is located, and the total number of messages
X exits the Mail command platform and does not save previous operations, such as deleting messages
Q quit the mail command platform to save previous operations, such as deleting deleted messages with D, and the read messages will be dumped into the mbox file in the current user's home directory. Deleting a file in mbox is completely removed. In the Linux text command platform input mail-f mbox, you can see the current directory of mbox in the mail.
CD changes the location of the current folder
When writing a letter, press the CTRL + C key two times to interrupt the work and not send this letter.
When reading a letter, press CTRL + C to exit the reading state.
To send a message using the Linux Mail command:
1. Send the file as e-mail content
Syntax: mail-s "subject" User name @ Address < file
For example:
Mail-s "program" User < file.c will file.c
As the content of mail, send to user, subject to program.
2. Send email to users of the system
Syntax: Mail user name
3. Send email to a foreign user
Syntax: Mail user name @ Accept Address
.../usr/lib/sendmail-bp
..... "Mail queue is empty" ... mail .....
For example:
[Email protected]
Subject:mail Test
:
Type the content of the message
: :
Press the Ctrl+d key or. Key to end the body.
Press the CTRL + C key two times to interrupt work and not send this letter.
Cc (Carbon copy): Copies a copy of the text to other addressee.
4. Send the letter to one or more e-mail addresses.
As no other options are added, the user must enter the title and the contents of the letter. User2 does not have a host location and will be sent to the mail server's user2 users.
mail [email protected]
mail [email protected] User2
Send the contents of Mail.txt to User2 and CC to User1. If you set this line of instructions to cronjob, you can periodically send the memo to the system user.
Mail-s title-C User1 User2 < Mail.txt
5. Check whether the sent email is delivered or stuck in the mail server
Syntax:/USR/LIB/SENDMAIL-BP
If the screen appears as "Mail queue is empty" information, it indicates that Mail has been sent out.
For other error messages, the email has not been sent for any reason.
Linux Mail uses an external e-mail address to send mail
Bin/mail will send mail by default using local SendMail, which requires the local machine to install and start the SendMail service, which is cumbersome to configure and will cause unnecessary
Resource consumption. By modifying the configuration file, you can use an external SMTP server to send mail with an external SMTP server without using SendMail:
Modify/etc/nail.rc (/etc/mail.rc)
Set [email protected] Smtp=smtp.domain.comset smtp-auth-user=username smtp-auth-password=passwordset smtp-auth=login
Description
From is the e-mail address sent
SMTP is the address of the external SMTP server that occurs
Smtp-auth-user is an external SMTP server authenticated user name
Smtp-auth-password is the user password for external SMTP server authentication
Smtp-auth is the way of email authentication
Once the configuration is successful, you can use the
You can send a message to test:
Mail-s "Test" [email protected] <content.txt where-S is the message header, [email protected] is the recipient address, content.txt inside the message body
The Linux Mail command uses