一、Mailx 使用指定SMTP服务器发送邮件的配置
redhat 服务器上,mailx 使用指定SMTP服务器发送邮件的配置。在 /etc/mail.rc 最后增加如下SMTP配置:
set from=xxx@gmail.com
set smtp=smtp. gmail.com
set smtp-auth-user= xxx@ gm ail.com
set smtp-auth-password=yourpassword
set smtp-auth=login
(1) filenam e.txt内容有邮件正文
mailx -s "bo pv alert" xxx@gmail.com < filename.txt
(2)带附件vfile.txt的邮件
echo -e "mail context.\n 请另存为为cvs文件,然后用excel打开,否则会显示乱码.\n 如有问题,请联系xxx.\n this mail comes from host"|mailx -s "mail subject" -a vfilename.txt -c xxx@162.com yyy@163.com
另外,mutt发送邮件
带附件的邮件:
echo "`cat $v_filename2`" |/usr/bin/mutt -e "my_hdr from:" -s "Report subject" -a $v_filename1 $v_mail_rec -c $v_mail_cc
二、手工使用telnet发生邮件
telnet mail.xxx.com 25EHLO mail.xxx.com
AUTH LOGIN
aXRtb25pdG9y #select UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw('yourusername'))) from dual;
RjMxSFo3YnFlRA== #select UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw('yourpassword'))) from dual;
MAIL FROM:
RCPT TO:
DATA
From:it@xxx.com
To:your-mail@xxx.com
Subject:test mail
Content-Type: text/plain; Charset=GB2312
Hi, test2
This is a test mail, you don't reply it.
.
quit
三、shell 使用telnet发生邮件
shell 自动发送:mail.sh
点击(此处)折叠或打开
- #!/bin/sh
- # mail.sh
- msg="This is a test mail, you don't reply it."
- {
- sleep 1
- echo "EHLO mail.xxx.com"
- sleep 1
- echo "AUTH LOGIN"
- sleep 1
- echo "aXRtb25pdG9y"
- sleep 1
- echo "RjMxSFo3YnFlRA=="
- sleep 1
- echo 'MAIL FROM:'
- echo 'RCPT TO:'
- echo 'RCPT TO:'
- echo "DATA"
- sleep 1
- echo 'From:it@xxx.com'
- echo 'To:your-mail@xxx.com,your-mail@xxx.com'
- echo 'Subject:test mail'
- echo 'Content-Type: text/plain; Charset=GB2312 '
- echo
- echo
- echo "Hi, test2 "
- echo $msg
- echo
- echo
- echo '.'
- echo 'quit'
- } | telnet mail.xxx.com 25
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10995764/viewspace-2124727/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10995764/viewspace-2124727/