安裝mailx:ide
#yum -y install mailx測試
編寫/etc/mail.rc:ui
set bsdcompatspa
set from=simonwang@163.com3d
set smtp=smtp.163.comorm
set smtp-auth-user=simonwang@163.comssl
set smtp-auth-password=passwordrem
set smtp-auth=loginopenssl
測試發送:it
# cat /etc/fstab | mailx -v -s 'test' 'simonwang@163.com'
報錯:
535 Error: authentication failed
554 DT:SPM
530 Error: A secure connection is requiered(such as ssl).
解決:
535:修改smtp-auth-password
554:發送的郵件內容包含了未被許可的信息,或被系統識別爲垃圾郵件。請檢查是否有用戶發送病毒或者垃圾郵件
查了下緣由,由於163反垃圾郵件設置的緣由
530:添加參數
smtp-use-starttls
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
獲取證書
mkdir -p /root/.certs/
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
成功:
>>> EHLO localhost
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UF05puqU
250-STARTTLS
250 8BITMIME
>>> AUTH LOGIN
334 dXNl5hbWU6
>>> MTU1MDU1NTjlAYzLmNvbQ==
334 UGFzc3dvc=mQ6
>>> cGFzc3dvcmQxN==
235 Authentication successful
>>> MAIL FROM:<simonwang@163.com>
250 Mail OK
>>> RCPT TO:<simonwang@163.com>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp12,EMCowAC3Wm0QmpCMCA--.48584S2 1502525206
>>> QUIT
221 Bye