通過shell發送郵件


安裝mailx

CentOS 7自帶有mailx軟件包, 有/usr/bin/mail命令, 配置文件為/etc/mail.rc.

如果沒有軟件包, 可以安裝

  • CentOS/Fedora
    yum install -y mailx

修改配置文件

一般的郵件服務都會需要密碼, 以及郵件服務器等信息, 修改配置文件, 添加相關信息, 直接修改配置文件vim /etc/mail.rc, 在最后追加:

# smtp服務器認證的用戶名
set from=test@qq.com

# smtp服務器的地址
set smtp=smtp.exmail.qq.com

# 郵件認證的方式
set smtp-auth=login

# smtp服務器認證的用戶名
set smtp-auth-user=test@qq.com

# smtp服務器認證的用戶密碼(授權碼)
set smtp-auth-password=test_password

# 忽略驗證
set ssl-verify=ignore
set nss-config-dir=/etc/maildbs/

發送郵件

直接在shell中使用mail命令

mail -s "郵件主題" 收件人地址

上面的命令回車執行后, 會等待用戶的輸入, 當輸入完成后, 使用ctrl+D鍵, 結束並發送郵件.

使用echo和管道的方式

echo "測試郵件" | mail -s "郵件主題" 收件人地址

echo "郵件內容" | mail -s "郵件主題" -a 附件 收件地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM