欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>linux系统自动备份文件并使用发送邮件linux操作系统

linux系统自动备份文件并使用发送邮件linux操作系统

2022-07-18 08:10:15 收藏本文 下载本文

“xiaoyuer”通过精心收集,向本站投稿了6篇linux系统自动备份文件并使用发送邮件linux操作系统,以下是小编帮大家整理后的linux系统自动备份文件并使用发送邮件linux操作系统,欢迎大家收藏分享。

linux系统自动备份文件并使用发送邮件linux操作系统

篇1:linux系统自动备份文件并使用发送邮件linux操作系统

下面来给各位朋友介绍一下简单的linux系统自动备份文件并使用发送邮件,希望文章对各位同学会带来帮助,

今天突然想到,如果服务器可以将每日的mysql备份发送到我的邮件岂不是爽哉,我也不需要每天去服务器下载备份文件了,而且本机也可以能也出现硬盘机械故障,如果能发送到我的邮箱,那就是邮件服务器来保证我的附件安全了!那岂不是很爽的节奏,说干就干! ,怎么发邮件啊。好吧,找度娘

step1:配置smtp的信息

代码如下复制代码

[root@smala ~]# vi /etc/mail.rc

在文件最后变加上着两行(这里我用的腾讯的smtp服务器用来测试的,你可以换成你的需要的smtp信息)

代码如下复制代码

set from=534917582@qq.com smtp=smtp.qq.com

set smtp-auth-user=534917582 smtp-auth-password=你的密码 smtp-auth=login

ok,配置完成,我们现在开始发邮件

代码如下复制代码

[root@smala mysqlbak]# echo “mail content” | mail -s “mail title” penggangma@126.com

可以发邮件了(-_-!),说好的用来发送备份文件的,纳尼?

代码如下复制代码

[root@smala mysqlbak]# echo “mysql bak content” | mail -s “-6-3 mysql bakfile www.111cn.net” -a /web/backup/mysqlbak/bbs.2014-05-29-17-05-12.sql penggangma@126.com

加上-a参数指定附件的绝对路径,go,

最近很多网站转摘我的网页就是不带上出处,o(幡洇)o 唉、懒的写我就理解了,但是勤快的删除我加的网站连接你就勤快的删了,我只想对你说:呵呵~~~

原文转自:www.mapenggang.com 感谢站长

篇2:linux系统使用命令行发送邮件linux操作系统

sendmail函数在linux中是一个默认没有安装的组件了,如果我们在系统中安装好sendmail之后我们不但可以直接在linux中使用命令行来发送邮件我们还可以使用php mail函数直接发送邮件哦,下面整理了一些关于命令行发邮件的例子,

环境

本机安装sendmail了, 但是没有启动. 其他机器上有mail server, 并且已经把本机加到open relay列表中了, 可以通过该mail server发送邮件。

下载地址caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

代码如下复制代码

#tar –zxvf sendEmail-v1.56.tar.gz

#cd sendEmail-v1.56

#cp sendEmail /usr/local/bin

然后给确认确实它具有执行权限

代码如下复制代码

ll /usr/local/bin/sendEmail

-rwxr-xr-x 1 root root 77882 11-03 14:23 /usr/local/bin/sendEmail

做法如下:

1. 安装 sendmail-cf 软件包

2. 修改 /etc/mail/submit.mc

1 FEATURE(`msp'', `[127.0.0.1]'')dnl

2 修改为

3 FEATURE(`msp'', `[Your mail server ip]'')dnl

3. 在 /etc/mail/ 目录下执行 make

测试

代码如下复制代码

mail -s ''hello www.111cn.net world!'' user1@chxbd.com

bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的资源占用,

如果你不用了我们可以关闭sendmail

关闭sendmail服务

代码如下复制代码

a.[root@sample ~]# /etc/rc.d/init.d/sendmail stop ← 关闭sendmail服务

或者[root@sample ~]# service sendmail stop ← 关闭sendmail服务

Shutting down sendmail: [ OK ]

Shutting down sm-client: [ OK ]

b.[root@sample ~]# chkconfig sendmail off ← 关闭sendmail自启动

c.[root@sample ~]# chkconfig --list sendmail ← 确认sendmail自启动已被关闭(都为off就OK)

sendmail 0:off 1:off 2:off 3:off 4:off 5:off 6:off

篇3:linux使用mail发送外部smtp邮件linux操作系统

本文章来给各位同学介绍一篇关于linux使用mail发送外部smtp邮件,mail函数在linux中需要安装sendmail组件哦,这个大家不要忘记了,否则是不能发邮件的哦,

说明:

linux自带的mail可以实现外部smtp发邮件。不需要本地配置postfix,sendmail邮件服务器,配置整套下来确实需要点时间。

实现:

1.关闭本机的sendmail服务或者postfix服务

代码如下复制代码

sendmail

# service sendmail stop

# chkconfig sendmail off

postfix

# service postfix stop

# chkconfig postfix off

2.修改/etc/mail.rc,增加一下类似N行,指定外部的smtp服务器地址、帐号密码等。

代码如下复制代码# cp /etc/mail.rc /etc/mailrc.bak.1113

# cat /etc/mail.rc //内容如下

set from=123456@qq.com

set smtp=smtp.qq.com

set smtp-auth-user=123456

set smtp-auth-password=sbsbsbsb

set smtp-auth=login

3.然后通过命令来发送邮件

代码如下复制代码# echo hello word | mail -s “ title” 123456@qq.com

RHEL6下发送邮件没有问题。但RHEL5下,一直没办法发送。这是为什么呢?可以先看下RHEL6和RHEL5下mail和mailx的不同

RHEL6下

代码如下复制代码# rpm -qa|grep mailx

mailx-12.4-6.el6.x86_64

# ll /bin/mail* //mail链接到mailx,mailx版本为12.4

lrwxrwxrwx. 1 root root     5 7月 22 /bin/mail -> mailx

-rwxr-xr-x. 1 root root 390424 2月 16 /bin/mailx

# mail -V

12.4 7/29/08

RHEL5下,则发现了一些不同

代码如下复制代码# rpm -qa|grep mailx

mailx-8.1.1-44.2.2

# ll /bin/mail* //mailx链接到mail命令,mailx版本为8.1

-rwxr-xr-x 1 root mail 84856 Jun 6  /bin/mail

lrwxrwxrwx 1 root root    4 Apr 12 18:03 /bin/mailx -> mail

# mail -V

此处运行就会出错,没有-V这个参数 也就是说,在RHEL65下,运行mail和mailx,实际上都是一个命令,而mail版本不同,导致了RHEL5下mail命令无法调用外部SMTP服务器,

因此安装mailx新版本可以解决此问题。

1.RHEL5安装新版本mailx

代码如下复制代码# wget ftp://ftp.spline.inf.fu-berlin.de/pub/gentoo/distfiles/mailx-12.4.tar.bz2 //下载mailx-12.4.tar.bz2,更多下载地址www.filewatcher.com/m/mailx-12.4.tar.bz2.271482.0.0.html

# tar jxvf mailx-12.4.tar.bz2

# cd mailx-12.4

# make

# make install UCBINSTALL=/usr/bin/install

# whereis mailx //查看mailx程序默认安装位置、及版本

mailx: /usr/local/bin/mailx /usr/share/man/man1p/mailx.1p.gz

# mailx -V

12.4 7/29/08

2.修改/etc/nail.rc,安装后的mailx使用的是/etc/nail.rc而不是/etc/mail.rc。这个需要注意下!!!

代码如下复制代码# vi /etc/nail.rc //在行尾添加如下行

set from=123456@qq.com

set smtp=smtp.qq.com

set smtp-auth-user=123456

set smtp-auth-password=sbsbsbsb

set smtp-auth=login

2.然后通过命令来发送邮件

代码如下复制代码

# echo hello word | mailx -v -s “ title” 123456@qq.com  //成功发送的话,就可以看到类似的提示

235 2.7.0 Authentication successful

>>> MAIL FROM:

250 2.1.0 Ok

>>> RCPT TO:

250 2.1.5 Ok

>>> DATA

354 End data with .

>>> .

250 2.0.0 Ok: queued as 9291963494

>>> QUIT

221 2.0.0 Bye

篇4:win8系统电脑怎么使用自带的Outlook软件发送邮件

1、打开outlook,进入主界面,点击左上方【创建邮件】;

2、在弹出的对话框中,输入收件人邮箱地址,填写邮件内容;    3、如果邮件中保护附件的话,点击上方菜单栏处【插入】,在弹出菜单栏点击【文件附件】;    4、在弹出的对话框,找到需要添加的附件,点击打开;    5、邮件填写完毕,点击【发送】选项;    6、此时会弹出internet向导选项,输入我们的邮箱姓名;    7、接着输入我们的邮箱地址,也就是我们的发件邮箱;    8、进入电子邮箱服务器填写界面,不同的邮件运营商有着不同的邮件服务器地址,具体的我们可以百度搜索;    9、进入信息填写栏,输入我们邮箱账号密码,进行登录,登录完成,点击发送即可

篇5:Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件linux操作系统

下面来看Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件的配置文章,希望文章对各位会带来帮助哦,

最近Linux服务器磁盘使用量经常到100%,直到影响到正常服务出现故障才会去注意,做不到防患于未然,今天在网上搜集了资料,加上自己修改,写了一个shell脚本用于实时监控磁盘使用量并在超过阀值后自动发送报警邮件。

脚本简单说明:用df命令查看磁盘使用量信息,超过脚本设置的阀值(critical=90)90%,就会自动用sendEmail命令发送报警邮件(邮件smtp、email等需自行修改成真实存在的)。

1、首先下载监测脚本(点击下载)或直接复制下面脚本代码存为disk_check.sh文件

代码如下复制代码

#!/bin/bash

partition_list=(`df -h | awk 'NF>3&&NR>1{sub(/%/,“”,$(NF-1));print $NF,$(NF-1)}'`)

critical=90

notification_email

{

emailuser='user@domain.com'

emailpasswd='password'

emailsmtp='smtp.domain.com'

sendto='user1@domain.com'

title='Disk Space Alarm'

/opt/sendEmail-v1.56/sendEmail -f $emailuser -t $sendto -s $emailsmtp -u $title -xu $emailuser -xp $emailpasswd

}

crit_info=“”

for (( i=0;i<${#partition_list[@]};i+=2 ))

do

if [ “${partition_list[((i+1))]}” -lt “$critical” ];then

echo “OK! ${partition_list[i]} used ${partition_list[((i+1))]}%”

else

if [ “${partition_list[((i+1))]}” -gt “$critical” ];then

crit_info=$crit_info“Warning!!! ${partition_list[i]} used ${partition_list[((i+1))]}%n”

fi

fi

done

if [ “$crit_info” != “” ];then

echo -e $crit_info | notification_email

fi

2、上传disk_check.sh文件到linux服务器的/opt目录下

3、给disk_check.sh添加可执行权限

代码如下复制代码

[root@localhost /]# chmod 755 /opt/disk_check.sh

4、下载sendEmail邮件程序命令pan.baidu.com/s/1mgjxRtu,上传到服务器的/opt目录下

5、解压/opt/sendEmail-v1.56.tar.gz

代码如下复制代码[root@localhost /]# tar xvf /opt/sendEmail-v1.56.tar.gz

6、测试脚本/报警邮件是否运行正常,可以看到,有2个分区是正常的,显示OK!,没有超过设置的阀值,有一个分区使用量超过阀值了,并自动成功发送了报警邮件,再去我设置的收件邮箱,可以看到已经收到了这封报警邮件:

代码如下复制代码

[root@localhost /]# sh /opt/disk_check.sh

OK! /dev/shm used 1%

OK! /boot used 12%

Reading message body from STDIN because the '-m' option was not used.

If you are manually typing in a message:

- First line must be received within 60 seconds.

- End manual input with a CTRL-D on its own line.

Jul 01 17:32:44 localhost sendEmail[5585]: Message input complete.

Jul 01 17:32:44 localhost sendEmail[5585]: Email was sent successfully!

7、最后,可以设置一个cron计划任务,让该脚本每隔1小时运行一次

代码如下复制代码

[root@webmail /]# crontab -e

在cron里添加下面一行即可

*/60 * * * * /opt/disk_check.sh

原文转自:www.heminjie.com/?p=1923 感谢站长

篇6:Linux系统下使用mail发送Internet邮件的配置方法

用惯了windows系统的用户可能一开始对linux系统掌握不好,很多功能可能用起来不是很习惯,本文就介绍了linux系统的一个小应用:在Linux系统下使用mail发送Internet邮件。不过在介绍mail之前先来看一下先来看一下sendmail服务。

Red Hat上sendmail服务一般是自动启动的。可以通过下面的命令查看sendmail服务的状态:

service sendmail status

如果sendmail服务未启动可以使用如下命令启动:

service sendmail start

【注意】每次修改网络配置后(如修改IP,主机名等),都要重新启动sendmail服务,否则发送邮件会失败。

使用mail命令发送Internet邮件的最简单的语法形式为:

mail username@address

下面是一个发送邮件的简单示例:

Subjiect:是邮件的主题

下面是邮件的正文

【注意】这里的Cc:是按Ctrl+D键后的现实结果,不属于邮件内容

检查邮件是否发送成功可以使用下面的命令:

sendmail–bp

若显示“/var/spool/mqueueisempty”的信息,表示邮件发送成功,打开子自己的邮箱看看吧!

若显示其他错误信息,邮件肯定发送失败了。怎么办?一般情况下需要重启sendmail服务。

这也是为什么笔者提sendmail服务的原因。

如果想把一个文本文件的内容当做电子邮件的内容,则可以使用下面的命令:

mail-s“subject”username@address

catfilename|mail-s“subject”username@address

参数-s表示邮件的主题

例如:

mail-s“Atestmailfile”xiaofan@126.com

mail命令不能发送附件,如果要发送附件,推荐安装mutt邮件客户端的RPM软件包。

使用-a参数指定附件,其他参数与mail命令类似:

例如:

mutt-s“testmutt”-a/root/testmailxiaofan@126.com

mutt是一个非常强大的软件。

总结:

希望本文介绍的在Linux系统下使用mail发送Internet邮件的方法能够对读者有所帮助。更多有关linux系统的知识还有待于读者去探索和学习。

【linux系统自动备份文件并使用发送邮件linux操作系统】相关文章:

1.Linux下自动备份文件到远程FTP服务器并删除指定日期前的备份

下载word文档
《linux系统自动备份文件并使用发送邮件linux操作系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

linux系统自动备份文件并使用发送邮件linux操作系统相关文章
最新推荐
猜你喜欢
  • 返回顶部