世间走一回 发表于 2024-11-26 19:49:05

Linux平台mailx发邮件突然出现附件ATT00001.bin的情况总结

现象描述

最近发现我们监控作业偶尔会发出带有附件ATT00001.bin的邮件,而大部分时候,它都发出带有内容的邮件,以脚本mysql_slowlog_monitor.sh来说,平时会将慢查询分析报告放在邮件的正文发给DBA,慢查询分析报告的内容放在邮件中,出现问题的时候,邮件正文没有内容,它只有一个附件ATT00001.bin
function send_slow_rpt(){
    $PT_QUERY_DIGEST --since=$HOURS  $SLOW_LOG_FILE > $ANALYSIS_RPT_FILE
    rpt_exist_data=`cat $ANALYSIS_RPT_FILE | wc -l `
    
    if [ $rpt_exist_data -gt 2 ]; then
        MAIL_SUBJECT="MySQL slow log report on the `hostname` ($SERVER_IP) at $SLOW_RPT_DATE"
        mailx -s "${MAIL_SUBJECT}" -r ${MAIL_FROM} ${MAIL_TO}  $ANALYSIS_RPT_FILE
    rpt_exist_data=`cat $ANALYSIS_RPT_FILE | wc -l `
    
    if [ $rpt_exist_data -gt 2 ]; then
        # 有些情况,mysql慢查询报表中会出现特殊字符(例如^M),导致邮件内容变成附件ATT00001.bin
        if [ -x /usr/bin/dos2unix ];then
            /usr/bin/dos2unix -k $ANALYSIS_RPT_FILE
        fi
        MAIL_SUBJECT="MySQL slow log report on `hostname` ($SERVER_IP) at $SLOW_RPT_DATE"
        mailx -s "${MAIL_SUBJECT}" -r ${MAIL_FROM} ${MAIL_TO} 
页: [1]
查看完整版本: Linux平台mailx发邮件突然出现附件ATT00001.bin的情况总结