在Linux命令列傳送電子郵件
在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命令列傳送郵件,對於系統管理員,可以附加備份檔案、日誌檔案/系統執行報告或任何相關資訊,並將其傳送到遠端計算機,是一件非常有用的。
⌨
需 求
1
使用mail命令
[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命令
[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Linux命令列傳送電子郵件附件的兩種方法Linux命令列
- 傳送電子郵件的4個Linux命令列工具Linux命令列
- 4個可以傳送完整電子郵件的命令列工具命令列
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- 在 Linux 命令列傳送郵件的 5 種方法Linux命令列
- 命令列郵件傳送工具命令列
- 用oracle傳送電子郵件Oracle
- Linux 命令列傳送郵件的 5 種方法Linux命令列
- 使用Linux命令傳送郵件Linux
- 電子郵件協議及GO傳送QQ郵件協議Go
- 在VC中呼叫預設的電子郵件程式傳送郵件 (轉)
- 如何用 Linux 命令列發電子郵件Linux命令列
- 在.NET框架應用程式中傳送電子郵件框架
- SpringBoot實現傳送電子郵件Spring Boot
- C# 傳送電子郵件原始碼片段C#原始碼
- Linux基礎命令---sendmail傳送郵件LinuxAI
- 在ASP.NET中傳送電子郵件的例項教程ASP.NET
- 在SQL Server中使用儲存過程傳送電子郵件SQLServer儲存過程
- Laravel 佇列傳送郵件Laravel佇列
- SpringBoot傳送電子郵件(附原始碼)Spring Boot原始碼
- 從Oracle9i中傳送電子郵件Oracle
- 利用SQL Server 2005資料庫郵件傳送電子郵件SQLServer資料庫
- [linux]linux傳送郵件Linux
- 【陳晨】ASP.NET 2.0中傳送電子郵件ASP.NET
- 怎麼傳送電子郵件營銷?關鍵在於這4點!
- 電子郵件哪個好用?口碑不錯的郵件傳送平臺推薦!
- 郵件傳送
- 傳送郵件
- linux formail 傳送html郵件LinuxORMAIHTML
- Spring Boot 參考指南(驗證&傳送電子郵件)Spring Boot
- ASP.NET2.0傳送電子郵件示例程式碼ASP.NET
- .net類庫中傳送電子郵件的方法總結
- SQL Server 2000怎樣配置傳送電子郵件SQLServer
- ASP.NET 2.0中傳送電子郵件剖析之一ASP.NET
- ASP.NET 2.0傳送電子郵件全面剖析之二ASP.NET
- 使用linux的mail命令傳送html格式的郵件LinuxAIHTML
- 怎麼傳送電子郵件到別人郵箱?手把手教你!
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI