因为阿里云默认屏蔽目的端口TCP25的流量,所以使用465ssl端口发送邮件。以下步骤注意更改名称、密码、目录等,不需要在安全组中添加任何端口。一般步骤复制粘贴一定要成功1.安装mailx,通过这个工具实现[root@db~]#yuminstall-ymailx[root@db~]#vim/etc/mail.rc设置发件人信息。....setfrom=wushuting@kting.cnsetsmtp=smtps://smtp.exmail.qq.com:465setsmtp-auth-user=***ting@kting.cnsetsmtp-auth-password=***setsmtp-auth=loginsetssl-verify=ignoresetnss-config-dir=/root/.certssetsmtp=smtps:设置发送邮件的服务器端口,如果不是企业邮箱,去掉emailsetsmtp-auth-password:setqq企业邮箱授权密码setssl-verify:忽略sslchecksetnss-config-dir:指定证书所在目录2.申请证书[root@db~]#mkdir.certs申请证书fromqq企业邮箱[root@db~]#echo-n|openssls_client-connectsmtp.exmail.qq.com:465|sed-ne'/-BEGINCERTIFICATE-/,/-ENDCERTIFICATE-/p'>.certs/qq.crt[root@db~]#certutil-A-n"GeoTrustSSLCA"-t"C,,"-d~/.certs-i~/.certs/qq.crt[root@db~]#certutil-A-n"GeoTrustGlobalCA"-t"C,,"-d~/.certs-i~/.certs/qq.crt列出目录中的证书[root@db~]#certutil-L-d~/.certs/[root@db~]#cd.certs/marked-certificates[root@db.certs]#证书util-A-n"GeoTrustSSLCA-G3"-t"Pu,Pu,Pu"-d./-iqq.crt3.发送邮件[root@db~]#echo"test"|mail-s'test'***ting@kting.com我写了一个简单的mysql全备份shell脚本来通过mailx#!/bin/bashPWD="***"LOG_FILE=/root/crontab/backup调用通知.logBAKDIR=/store/backupMAIL_USER=***ting@kting.cnDATE=`date'+%Y%m%d_%H-%M-%S'`#清除输出日志>$LOG_FILEfunctionbakstart{#开始备份本地DATED=`date'+%Y%m%d_%H-%M-%S'`echo"$DATE备份数据库开始!">>$LOG_FILE/data/server/mysql/bin/mysqldump-uroot-p${PWD}--opt--default-character-set=utf8--all-databases>$BAKDIR/mysql_all_$DATE.sqlif[$?==0];thenecho"size:`du-sh$BAKDIR/mysql_all_$DATE.sql|awk'{print$1}'`">>$LOG_FILE#结束备份,压缩备份cd$BAKDIRgzip$BAKDIR/mysql_all_$DATE.sql如果[$?==0];thenreturn0elsereturn1fielsereturn2fi}#返回值输出信息bakstartcase$?in0)echo"`date'+%Y%m%d_%H-%M-%S'`备份数据库停止!">>$LOG_FILE;;1)ech??o"gzip失败!">>$日志文件;;2)echo"databasebackupfail!check$BAKDIR">>$LOG_FILE;;esac#复制日志,邮件发送日志cp$LOG_FILE{,-$DATE}mail-s'databasemail'$MAIL_USER<$LOG_FILE转载上网络整理,望采纳
