在安装zabbix外部发送邮件mailx出现:

openssl.c:226: 警告:赋值丢弃了指针目标类型的限定
openssl.c: 在函数‘ssl_check_host’中:
openssl.c:311: 错误:‘STACK’未声明(在此函数内第一次使用)
openssl.c:311: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
openssl.c:311: 错误:所在的函数内也只报告一次。)
openssl.c:311: 错误:‘gens’未声明(在此函数内第一次使用)
openssl.c: 在文件层:
openssl.c:499: 错误:expected declaration specifiers or ‘...’ before ‘STACK’
openssl.c: 在函数‘smime_verify’中:
openssl.c:508: 错误:‘STACK’未声明(在此函数内第一次使用)
openssl.c:508: 错误:‘certs’未声明(在此函数内第一次使用)
openssl.c:508: 错误:‘gens’未声明(在此函数内第一次使用)
openssl.c:555: 错误:‘chain’未声明(在此函数内第一次使用)
openssl.c: 在函数‘cverify’中:
openssl.c:617: 错误:‘STACK’未声明(在此函数内第一次使用)
openssl.c:617: 错误:‘chain’未声明(在此函数内第一次使用)
openssl.c:649: 错误:提供给函数‘smime_verify’的


需要打补丁mailx-12.4-openssl_1.0.0_build_fix-1.patch


[root@abcde mailx-12.4]# patch -Np1 -i mailx-12.4-openssl_1.0.0_build_fix-1.patch
patching file makeconfig
patching file openssl.c


make

make install UCBINSTALL=/usr/bin/install

cp /usr/local/bin/mailx /usr/bin/mailx

ln -s /etc/nail.rc /etc/mail.rc


vi /etc/mail.rc #编辑,添加以下信息

set from=xxx@163.com smtp=smtp.163.com

set smtp-auth-user=xxx@163.com smtp-auth-password=123456

set smtp-auth=login

echo "bobo test message" |mailx -s "zabbix" @163.com 测试即可