在Linux命令列傳送電子郵件

lhrbest發表於2020-09-11

在Linux命令列傳送電子郵件

一.1  網易
yum install -y mailx sendmail
systemctl  start  sendmail
 
cat >> /etc/mail.rc <<"EOF"
set from="lhrbest@yeah.com"
set smtp=smtp.yeah.com
set smtp-auth-user=lhrbest
set smtp-auth-password=XXXXX
set smtp-auth=login
EOF
 
 
傳送
透過檔案內容傳送:
mail  -s  '主題' xqh001@126.com  <  test.txt  #傳送的郵件標題是 “主題” 內容是test.txt 檔案的內容
透過管道符直接傳送:
echo  '內容'  |  mail  -s  '主題'  lhrbest@126.com
 
檢視佇列: mailq
檢視日誌: tailf  /var/log/maillog
最後:看傳送成功沒
 
配置檔案/etc/mail.rc:
set from=xxxx@qq.com                                            qq郵箱或者其他郵箱
set smtp=smtp.qq.com                                            smtp地址   
set smtp-auth-user=xxx@qq.com                                   
set smtp-auth-password=nibpgbkksmlbbabe                         注意:目前大部分的外部郵件服務使用第三方客戶端時,都需要使用授權碼,上面的smtp-auth-password使用的就是授權碼,而不是郵件帳號的密碼。


QQ郵箱

yum install -y mailx
 
cat >> /etc/mail.rc <<"EOF"
 
set from=xxxx@qq.com #發件人
set smtp=smtps://smtp.qq.com:465 #qq郵箱的smtp server和埠
set smtp-auth-user=xxxxx@qq.com   #發件人的使用者名稱
set smtp-auth-password=xxx #授權碼 具體可以登入自己的QQ郵箱開啟smtp並且獲取到授權碼
set smtp-auth=login #預設,SMTP的認證方式,預設是login,也可以改成CRAM-MD5或PLAIN方式
 
set smtp-use=starttls
set ssl-verify=ignore
 
#存放QQ郵箱SSL證照的位置
set nss-config-dir=/root/.certs/
 
EOF
獲取證照:
#建立一個存放證照的目錄
mkdir -p /root/.certs/
#獲取QQ 郵箱的 SSL 證照
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
#列出指定的目錄下的所有證照
certutil -L -d /root/.certs
#為了避免出現提示“Error in certificate: Peer's certificate issuer is not recognized.”執行下面的命令
cd /root/.certs/
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
內容:
[root@lhrdocker .certs]# ll
total 80
-rw------- 1 root root 65536 Jul 18 18:12 cert8.db
-rw------- 1 root root 16384 Jul 18 18:12 key3.db
-rw-r--r-- 1 root root  2500 Jul 18 18:11 qq.crt
-rw------- 1 root root 16384 Jul 18 18:12 secmod.db
傳送郵件:
echo  '內容'  |  mail  -s  '主題'  lhrbest@qq.com
echo  '內容'  |  mail  -s  '主題' -a '附件路徑' lhrbest@qq.com
echo  '內容'  |  mail  -s  '主題' -a '附件路徑' lhrbest@qq.com,123456@qq.com
 
mail -s "[主題]"  [收件地址] < [檔案路徑(郵件正文.txt)]
cat [檔案路徑(郵件正文.txt)] | mail -s "[主題]"  [收件地址]
 
 
$ echo "你好,世界!" | mail -s "hello world" \
 -S "smtp=smtps://smtp.163.com:465" \
 -S "smtp-auth-user=example@163.com" \
 -S "smtp-auth-password=mypassword" \
 -S "from=example@163.com" \
 lhrbest@qq.com
 
[root@lhrcentos76 ~]# echo "內容4" > a.txt
[root@lhrcentos76 ~]# 
[root@lhrcentos76 ~]# mail  -s  '主題5' -S ttycharset=utf-8 -S sendcharsets=utf-8  lhrbest@qq.com < a.txt
 
一.1.1  亂碼
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
 
echo  '內容5' |  mail  -s  '主題5' -S ttycharset=utf-8 -S sendcharsets=utf-8  lhrbest@qq.com
 
echo  '內容5' |  mail  -s "=?UTF-8?B?echo 中文主題 | base64?="  -S ttycharset=utf-8 -S sendcharsets=utf-8  lhrbest@qq.com





在Linux命令列傳送郵件,對於系統管理員,可以附加備份檔案、日誌檔案/系統執行報告或任何相關資訊,並將其傳送到遠端計算機,是一件非常有用的。

需    求

本文使用 Centos 7作業系統。
需要有一個工作正常的郵件系統。本文將不介紹如何配置郵件伺服器。

  1

使用mail命令

安裝mailx安裝包
[root@localhost ~]# yum -y install mailx
<以上程式碼可複製貼上,可往左滑>
安裝完成,我們可以使用下面傳送帶附件的郵件:
[root@localhost ~]# echo "Message Body Here" | mail -s "Subject Here" user@example.com -a anaconda-ks.cfg
<以上程式碼可複製貼上,可往左滑>
其中的 -s :指定郵件主題。 -a :新增附件。
也可以在檔案中儲存訊息內容,然後使用mail傳送:
[root@localhost ~]# mail -s "Subject here" -t user@example.com -A anaconda-ks.cfg < message.txt
<以上程式碼可複製貼上,可往左滑>

  2

使用mutt命令

安裝mutt安裝包:
[root@localhost ~]# yum -y install mutt
<以上程式碼可複製貼上,可往左滑>
安裝完成,我們可以使用下面傳送帶附件的郵件:
[root@localhost ~]# echo "Message Body Here" | mutt -s "Subject Here" -a anaconda-ks.cfg user@example.com
<以上程式碼可複製貼上,可往左滑>
其中的 -s :指定郵件主題。 -a :新增附件。




About Me

........................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在個人微 信公眾號( DB寶)上有同步更新

● QQ群號: 230161599 、618766405,微信群私聊

● 個人QQ號(646634621),微 訊號(db_bao),註明新增緣由

● 於 2020年9月 在西安完成

● 最新修改時間:2020年9月

● 版權所有,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店

● 小麥苗出版的資料庫類叢書: http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用、DBA學習班http://blog.itpub.net/26736162/viewspace-2148098/

● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

........................................................................................................................

請掃描下面的二維碼來關注小麥苗的微 信公眾號( DB寶)及QQ群(230161599、618766405)、新增小麥苗微 信(db_bao), 學習最實用的資料庫技術。

........................................................................................................................

 

 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2718895/,如需轉載,請註明出處,否則將追究法律責任。

相關文章