linux shell 发送email 邮件
来源:互联网 发布:农村淘宝经营模式 编辑:程序博客网 时间:2024/06/10 07:20
方法一:简单邮件发送
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
源码下载(linux shell 发送email 邮件)
--------------------------------
CentOS是一个非常不错的免费开源Linux系统,许多站点首选的平台。
然而CentOS默认不能发送邮件,需要发送邮件的童鞋可以安装一个sendmail程序。
安装sendmail
执行: [root@vps478753 ~]# yum -y install sendmail
程序会自动搜索出sendmail安装程序自动安装,安装好sendmail以后执行以下命令启动sendmail
[root@vps478753 ~]# /etc/init.d/sendmail start
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
启动以后我们可以执行mail命令测试一下是否能发送邮件
一、通过文件内容发送邮件
[root@vps478753 ~]# mail -s 'Test mail' support@ithomer.net < /etc/passwd
很快收到邮件了,正文是 /etc/passwd 文件的内容
二、使用管道符直接发送邮件内容
如果不想通过文件发送邮件内容也可以这么发送
[root@vps478753 ~]# echo "This is test mail" | mail -s 'Test mail' support@ithomer.net
以上效果同文件发送邮件内容一样
如果提示mail: command not found
[root@vps478753 ~]# mail -s 'Test mail' support@ithomer.net < /etc/passwd
-bash: mail: command not found
那么就是没有安装mail命令,此时需要安装mail命令
[root@vps478753 ~]# yum install mailx -y
然后再重新发送以下邮件就好了!
参考推荐:
4 Ways to Send Email From Linux Command Line
shell 发邮件命令之 mail
http://blog.csdn.net/ithomer/article/details/6776067
- linux shell 发送email 邮件
- linux shell 发送email 邮件
- email linux 发送邮件
- linux shell 发送email 附件
- linux shell 发送email附件
- linux shell发送邮件
- linux shell 发送邮件
- Linux Shell脚本发送邮件
- Email邮件发送程序
- Send Email 发送邮件
- java发送Email邮件
- .NET 发送EMAIL邮件
- C#发送Email邮件
- Spring+Email 发送邮件
- commons-email 发送邮件
- JAVA发送Email邮件
- php发送邮件email
- C#发送邮件Email
- __bridge,__bridge_transfer和__bridge_retained 关键字作用 (2013-08-16 14:18:44) 分类: iPhone开发
- 图片展示/分享型的网站如何提高图片的载入速度?
- android-urlconnection.connect()和url.openconnection()的区别
- Spring整合JMS(二)——三种消息监听器
- 在Access里面,提示出错“标准表达式中数据类型不匹配”,解决方法:
- linux shell 发送email 邮件
- mkdir与mkdirs
- Pod::Executable pull
- Android开发之Drag&Drop框架实现拖放手势
- jquery的$.extend和$.fn.extend作用及区别
- ListView控件的基本使用以及适配器的使用
- 三点的顺序
- 实现跨资源共享
- jsp页面图片不可用,浏览器输入图片地址可用