Linux下使用mail发送邮件

邮件常常是Linux下监控报警手段之一。Linux下的mail命令可以方便,快速的完成发送邮件。下面以CentOS为例

1、安装

[[email protected] ~]# mail
-bash: mail: command not found
[[email protected] ~]# yum install mailx
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirrors.btte.net
 * extras: mirrors.btte.net
 * updates: mirrors.btte.net
base                                                                                                                                                                                                                  | 3.7 kB     00:00
extras                                                                                                                                                                                                                | 3.4 kB     00:00
extras/primary_db                                                                                                                                                                                                     |  29 kB     00:00
updates                                                                                                                                                                                                               | 3.4 kB     00:00
updates/primary_db                                                                                                                                                                                                    | 4.7 MB     00:04
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mailx.x86_64 0:12.4-8.el6_6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================================================================================================
 Package                                                Arch                                                    Version                                                          Repository                                             Size
=============================================================================================================================================================================================================================================
Installing:
 mailx                                                  x86_64                                                  12.4-8.el6_6                                                     base                                                  235 k

Transaction Summary
=============================================================================================================================================================================================================================================
Install       1 Package(s)

Total download size: 235 k
Installed size: 452 k
Is this ok [y/N]: y
Downloading Packages:
mailx-12.4-8.el6_6.x86_64.rpm                                                                                                                                                                                         | 235 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : mailx-12.4-8.el6_6.x86_64                                                                                                                                                                                                 1/1
  Verifying  : mailx-12.4-8.el6_6.x86_64                                                                                                                                                                                                 1/1 

Installed:
  mailx.x86_64 0:12.4-8.el6_6                                                                                                                                                                                                                

Complete!
[[email protected] ~]# mail
No mail for root

2、配置
vi /etc/mail.rc   在文件尾加上如下配置  (注:因为163的设置相对简单些,以163邮箱为例,QQ邮箱等,其他邮箱因为安全等因素,需要设置的比较多,具体的可以搞下,本文不作重点。QQ邮箱也是可以的)

set [email protected]163.com
set smtp=smtp.163.com
set smtp[email protected]163.com
set smtp-auth-password=邮箱密码
set smtp-auth=login

3、发送邮件测试

[[email protected] ~]# echo "Content" | mail -s "Title" [email protected]
[[email protected] ~]#
[[email protected] ~]# 

4、其他

mail命令 可以使用查看具体更多的使用方法

    mail --h

举例:

a、无邮件正文

# mail -s "Title"  280094177@qq.com

b、有邮件正文

#   mail -s "Tile"  280094177@qq.com </root/sms_out.txt

或者 cat /root/sms_out.txt  | mail -s "Tile"  280094177@qq.com

或者 echo “”Content“  |   mail -s "Tile"  280094177@qq.com

c 、带附件的邮件

mail -s "Tile"  280094177@qq.com  -a  /root/sms_out.txt

时间: 2024-08-28 23:59:10

Linux下使用mail发送邮件的相关文章

linux下用mail发送邮件

利用外部邮箱发送邮件的方法 bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置很麻烦,并且会带来不必要的 资源占用.而通过改动配置文件能够使用外部SMTPserver,能够达到不使用sendmail而用外部的smtpserver发送邮件的目的: 改动/etc/nail.rc (/etc/mail.rc) set [email protected] smtp=smtp.domain.comset smtp-auth-user=user

linux下用mail命令发送邮件

1.首先要安装maix,默认已经安装. 2.配置/etc/mail.rc set [email protected] set smtp=mail.qyr.com set [email protected] set smtp-auth-password=密码 set smtp-auth=login 3.echo "mail content"|mail -s test [email protected]

Linux 下安装 sendmail 发送邮件

一. Sendmail安装 在CentOS下,sendmail一般默认是随操作系统一起安装的.如果安装系统时没有安装sendmail服务,手动安装sendmail也很简单: # yum install -y sendmail # yum install -y sendmail-cf 二. Senmail的SMTP认证配置(不需要认证的可忽略此步) 首先确认saslauthd服务是否安装或启动. 安装saslauthd服务:# yum install -y saslauthd 启动saslauth

Linux下使用sendmail发送邮件

现在每天需要将统计数据发送给指定的人员. 使用原始手工的方式每天发送很麻烦,于是想改成一个定时任务,让服务器自动发送. 技术告诉我说他有写过sendmail的一个脚本. 我尝试使用了一下,发现 service sendmail status的时候,总是会出现如下东西.我不知道是不是我的误操作导致的邮件发送阻塞. Oct 5 07:00:01 sgadmin sendmail[30731]: u94N01EY030730: to=<[email protected]>, ctladdr=<

linux下 使用mutt发送邮件

1.下载.解压msmtp #wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.30.tar.bz2?big_mirror=0 #tar jxvf msmtp-1.4.30.tar.bz2 2.安装 #./msmtp-1.4.30/configure –prefix=/usr/local/msmtp #make #make install 3.配置msmtp账号 切换到,cd /usr/local/msmtp 新建文件夹etc,mkdir

CentOS下使用mail命令发送邮件

如果提示mail: command not found [[email protected] ~]# mail -s "password" [email protected] < /etc/passwd -bash: mail: command not found 那么就是没有安装mail命令,此时需要安装mail命令 [[email protected] ~]# yum install mailx -y [[email protected] ~]# rpm -qa|grep m

liunx 内置mail 发送邮件

 邮件配置文件/etc/mail.rc  [[email protected] ~]# vim /etc/mail.rc #添加如下内容 set [email protected] set smtp=smtp.126.com set [email protected] set smtp-auth-password=xxx set smtp-auth=login ---说明 from:对方收到邮件时显示的发件人 smtp:指定第三方发邮件的smtp服务器地址 set smtp-auth-user:

linux下设置SMTP服务器并用mail命令发送邮件精解

在linux下设置SMTP服务器并用mail命令发邮件精解步骤: 1.vi /etc/mail.rc 在末尾追加如下内容: set [email protected]    //默认对外发送邮件的用户邮箱地址set smtp=smtp.domain.com    //选用默认发送邮件的公共邮件域名set [email protected]    //默认对外发邮件的用户set smtp-auth-password=password    //对应默认用户的密码set smtp-auth=logi

linux下使用自带mail发送邮件

linux下使用自带mail发送邮件 linux 发邮件最简单的办法 最近想通过linux监控系统状况并自动报警,一般Linux发送报警邮件通过本地邮箱或外部邮箱服务器,这里用最简单的方法实现linux 使用外部邮箱即可实现发送邮件功能,你只需简单注册个国内的邮件服务商邮箱,如163,也可以使用公司邮箱,需要安装mailx工具,mailx是一个小型的邮件发送程序. mail安装及配置具体步骤如下: 1.安装 [[email protected] ~]# yum install mailx 2.编