在linux发送邮件须要两个程序,分别是mutt和msmstp。linux
前者是mail的客户端User,后者则是个smtp的简易服务器,服务器
安装环境:Centos6.6和Centos7.1ide
在编译安装msmtp时,make报如下错误:ssl
tls.c: In function ‘tls_check_cert’:get
tls.c:816:5: error: unknown type name ‘STACK’openssl
STACK *subj_alt_names;it
^io
tls.c: In function ‘tls_init’:编译
tls.c:1100:16: warning: assignment discards ‘const’ qualifier from pointer target type [enabled by default]function
ssl_method = force_sslv3 ? SSLv3_client_method() : SSLv23_client_method();
^
make[2]: *** [tls.o] Error 1
make[2]: Leaving directory `/data/packages/msmtp-1.4.17/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/data/packages/msmtp-1.4.17'
make: *** [all] Error 2
网上方法是在编译时最后加--with-ssl=openssl,但加完无论用。
解决办法是换一个版本后make成功
报错版本:msmtp-1.4.17
正常版本:msmtp-1.4.30