linux搭建SMTP邮件服务器,部分邮件内容乱码 10C

我在linux上搭建了一个SMTP邮件服务器,主要是ELK用来发送预警邮件;

邮件内容都是一些JAVA异常的堆栈信息;

然后有部分邮件内容会出现乱码,看着好像是编码之后没有解码的内容。

如图:

图片说明

不知道是什么原因造成的,我之前用的是163邮件服务器发送的,然后接收邮件的是QQ邮箱;开始以为是两个邮箱不一样导致的,后面把163邮件服务器改成了QQ邮件服务;但是问题依然存在......

以下是我搭建SMTP邮件服务器的步骤:

图片说明

图片说明

图片说明

以下是ELK发送预警邮件的配置:

{
  "actions": {
    "email_html_alarm_7d6323ca-2835-4ffe-a78b-65acb93c2f55": {
      "name": "email html alarm",
      "throttle_period": "1m",
      "email_html": {
        "to": "to@qq.com",
        "from": "from@163.com",
        "stateless": false,
        "subject": "xxx异常预警检测到[开发环境]xxx日志中有{{payload.hits.total}}个异常信息",
        "priority": "high",
        "html": "<p>Hi {{watcher.username}},</p><br/><p>xxx异常预警发现{{payload.hits.total}}个异常信息,<a href=\"http://192.168.2.16:5601/app/kibana\" target=\"_blank\">点击</a>查看详情。</p><p>异常信息如下:</p>{{#payload.hits.hits}}<p>MessageInfo:<i style=\"color: grey\">{{_source.message}}</i><br/>Hosts:<i style=\"color: grey\">{{_source.fields.logsource}}</i><br/>SourceFile:<i style=\"color: grey\">{{_source.source}}</i><br/>LogType:<i style=\"color: grey\">{{_source.fields.logtype}}</i><br/>Time:<i style=\"color: grey\">{{_source.@timestamp}}</i></p>{{/payload.hits.hits}}<br/><div style=\"color: grey\"><br/><hr><br/><p>此监视程序根据以下标准发送警报:</p><br/><ul><li>{{watcher.condition.script.script}}</li></ul><br/></div>"
      }
    }
  },
  "input": {
    "search": {
      "request": {
        "index": [
          "filebeat-*"
        ],
        "body": {
          "query": {
            "bool": {
              "must": [
                {
                  "term": {
                    "fields.logtype": "xxx"
                  }
                },
                {
                  "term": {
                    "tags": "exception"
                  }
                },
                {
                  "range": {
                    "@timestamp": {
                      "gte": "now-1h",
                      "lte": "now",
                      "format": "epoch_millis"
                    }
                  }
                }
              ],
              "must_not": [],
              "should": []
            }
          },
          "sort": [
            {
              "@timestamp": {
                "order": "desc"
              }
            }
          ]
        }
      }
    }
  },
  "condition": {
    "script": {
      "script": "payload.hits.total >= 1"
    }
  },
  "trigger": {
    "schedule": {
      "later": "every 1 hours"
    }
  },
  "disable": false,
  "report": false,
  "title": "xxx异常预警",
  "save_payload": false,
  "spy": false,
  "impersonate": false,
  "username": "xxx"
}

求高手指点!!!

0

2个回答

1 mailx安装及配置
1.1 安装
运行如下命令:

[root@congying ~]#yum install mailx
1
1.2 编辑配置文件
运行如下命令:

[root@congying ~]# vim /etc/mail.rc
1
编辑 mail.rc 文件,内容如下:

对方收到邮件时显示的发件人

set from=xxxx@163.com

指定第三方发邮件的smtp服务器地址

set smtp=smtp.163.com

第三方发邮件的用户名

set smtp-auth-user=xx@163.com

用户名对应的密码,有些邮箱填的是授权码

set smtp-auth-password=xxx

SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式

set smtp-auth=login
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2 发送邮件
2.1 无正文邮件
[root@congying ~]# mail -s "[主题]" [收件地址]
1
示例:

[root@congying ~]# mail -s "Test_Subject" cymobius@163.com
1
2.2 有正文邮件
使用现有文件(如html、txt等)作为正文文件
命令如下:
####
[root@congying ~]# mail -s "[主题]" [收件地址]< [文件路径(邮件正文.txt)]
####
1
2
3
或者:

####
[root@congying ~]# cat [文件路径(邮件正文.txt)] | mail -s "[主题]" [收件地址]
###
1
2
3
无正文文件:
命令如下:
####
[root@congying ~]# echo "[正文内容]" | mail -s "[主题]" [收件地址]
####
1
2
3

3 邮件中文乱码问题解决
对于中文乱码问题一般是环境变量所致,但是在设置好了环境变量,使用测试脚本可以发出邮件,但是使用crontab 例行的时候就会出现乱码问题,这时候也可以在脚本中添加环境变量即可,这种方式适用于大部分的中文乱码问题:
即在脚本头部行添加如下环境变量:

export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
0

老老实实用商业版本 的

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

2
linux搭建SMTP邮件服务器,部分邮件内容乱码
1
Activiti5 的邮件自动发送报错,卡住一整天了
0
mariadb数据库乱码,如何解决。
3
为什么用form表单上传的file文件内容不是乱码,但是form的一般input元素输入中文却乱码了?
1
如何通过JTable组建以表格形式显示数据库内容——使用Mybatis
0
form多部分方式提交图片和数据在修改时出现一个问题
1
为什么我在linux中开放了8080端口,但是在别的电脑上还是telnet不上呢?
1
idea搭建maven的SSM项目静态资源的问题
5
在学习一个猜字符的小游戏,这个break跳出循环的部分怎么理解?
2
git reset --hard删除commit内容 把本地的文件都删除了 怎么恢复
2
IntelliJ idea(2018.3.5) 启动tomcat(8.5)控制台乱码
2
javamail 接收邮件,总是报javax.mail.NoSuchProviderException: invalid provider
1
如何在自己开发的Android应用中获取微信或者微博的收藏夹中的内容?
4
class文件打jar包问题,如何把不同文件夹内容打包在一个jar中。
1
idea的pom.xml文件依赖坐标部分显示红色,说没有找到依赖坐标
2
java怎么从循环中提取return 值 ,importdata中的return的值是null,但是想要return lines 的内容
1
为什么java web中需要搭建网关层而不用nignx直代替?
4
java从文本中获取内容放入容器中,但是打印容器的时候只打印出了文本最后一行。
2
上传word文件内容乱码
0
vs code 测试代码部分中文显示失败。