1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
一、安装配置msmtp 1、下载、解压 msmtp 先使用putty等工具登陆ssh wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0 tar jxvf msmtp-1.4.16.tar.bz2 2、安装 ./msmtp-1.4.16/configure -prefix=/usr/local/msmtp make && make install 注意红色标记出的目录,因为是解压到那个目录的。不知道为什么不能用yum直接安装,会提示出错。 3、配置msmtp账号 切换到,cd /usr/local/msmtp 新建文件夹etc,mkdir etc 使用vi新建文件,输入:vi /usr/local/msmtp/etc/msmtprc ,编辑内容如下: # Set default values for all following accounts. defaults logfile /usr/local/msmtp/msmtp.log # The SMTP server of the provider. account test@163.com # SMTP邮件服务器地址 host smtp.163.com # 发送的邮件Email from test@163.com auth login # 邮件服务器登录账号 user xiaobaichi@i0554.com # 邮件服务器登陆密码 password 123456 # Set a default account account default : test@163.com Esc,shift+:进入命令模式,输入wq,保存退出。 由于password是明码,所以我们需要修改此文件的权限 chmod 600 /usr/local/msmtp/etc/msmtprc 4、测试 /usr/local/msmtp/bin/msmtp youremail@test.com 输入任意字符,然后按Ctrl+D退出,查看邮件是否收到。 由于设置了日志,可以到 /usr/local/msmtp/msmtp.log,查看日志,发信成功失败都会有记录。 通过上面的步骤就可以发邮件了,这里发邮件还是使用的是SMTP发的,msmtp相当于一个第三方工具。 二、安装配置mutt 1、一般Linux都会默认安装mutt,CentOS也不例外 可以使用which mutt查看mutt安装的路径,如果没有安装可以使用 # yum install mutt 2、编辑mutt配置文件 vi /etc/Muttrc ,编辑mutt的总设置,修改以下几行 set from="发送邮件地址" set sendmail="/usr/local/msmtp/bin/msmtp" set use_from=yes set realname="发件人" set editor="vi" 发件地址最好与msmtp设置的账号相同,否则可能会出错。 vi ~/.muttrc , 编辑根目录下的设置 set envelope_from=yes set from="发送邮件地址" set realname="发件人" set use_from=yes set charset = "utf-8" set locale = "utf-8" 3、测试一下mutt是否有效 echo "测试内容部分" | mutt -s "测试标题" aaa@qq.com echo "test" |mutt -s "my_first_test" aaa@qq.com 下面就可以使用mutt进行邮件备份等工作了,结合cron使用,可以实现的功能相当多。 三、Logwatch应用实例 修改Logwatch配置文件: vim /usr/share/logwatch/default.conf/logwatch.conf LogDir = /var/log TmpDir = /var/cache/logwatch MailTo = cracada@gmail.com MailFrom = 1.2.3.4<syslog@mydomain.com> Print = No #Save = /tmp/logwatch # Archives = Yes # Range = All Range = yesterday Detail = 10 #Service = ftpd-messages # Processes ftpd messages in /var/log/messages #Service = ftpd-xferlog # Processes ftpd messages in /var/log/xferlog # Maybe you only wanted reports on PAM messages, then you would use: #Service = pam_pwdb # PAM_pwdb messages - usually quite a bit #Service = pam # General PAM messages... usually not many #LogFile = messages #mailer = "sendmail -t" mailer = "/usr/local/msmtp/bin/msmtp -t" #HostLimit = Yes输入logwatch,等执行完毕,去收信即可 如果收信有问题,可以查看msmtp的日志,不论是否发送成功都有记录 |