在linux發送郵件需要兩個程式,分别是mutt和msmstp。
前者是mail的用戶端User,後者則是個smtp的簡易伺服器,
安裝環境:Centos6.6和Centos7.1
在編譯安裝msmtp時,make報以下錯誤:
tls.c: In function ‘tls_check_cert’:
tls.c:816:5: error: unknown type name ‘STACK’
STACK *subj_alt_names;
^
tls.c: In function ‘tls_init’:
tls.c:1100:16: warning: assignment discards ‘const’ qualifier from pointer target type [enabled by default]
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
本文轉自 jvrmusic520 51CTO部落格,原文連結:http://blog.51cto.com/linuxtech/1738304