文章来源:http://blog.csdn.net/ithomer/article/details/6776067
还可以参考此文章:http://blog.csdn.net/kevinew/article/details/9147969
以下是简要描述:详情请见上面链接
①安装发送邮件服务并启动:
yum -y install sendmail
/etc/init.d/sendmail start
②安装mail命令:
yum install mailx -y
执行此脚本可以成功发送邮件:
echo 'hello world' | sendmail -s "Subject" -t guohongyan1991@163.com -a From:aa@qq.com
默认只能在局域网发送邮件,公网发送邮件需要修改配置文件:
vi /etc/mail/sendmail.mc
中的DAMEON_OPTIONS中的Addr=0.0.0.0
方法一:简单邮件发送
echo 'hello world' | mail -s "Subject" -t yanggang@ithomer.com,yanggang_2050@163.com -a From:463103470@qq.com
方法二: 文本格式发送邮件
- # !/bin/sh
- from_name="from@yanggang"
- from="yanggang@fruitsmobile.com"
- to="yanggang_2050@163.com"
- email_title="Test Mail"
- email_content="/home/barry/top800/test/output_email.html"
- email_subject="Top800_Games_Free_USA"
- echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t
方法三:html格式发送邮件
-
# !/bin/sh
- from='yanggang@fruitsmobile.com'
- to='yanggang_2050@163.com'
- email_date=''
- email_content='/home/barry/top800/test/output_email.html'
- email_subject='Top800_Game_Free_USA'
- function send_email(){
- email_date=$(date "+%Y-%m-%d_%H:%M:%S")
- echo $email_date
- email_subject=$email_subject"__"$email_date
- echo $email_subject
- cat $email_content | formail -I "From: $from" -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject: $email_subject" | /usr/sbin/sendmail -oi $to
- }
- send_email