php 使用sendgrid api 发送邮件_linux - 使用命令发送邮件
生活随笔
收集整理的這篇文章主要介紹了
php 使用sendgrid api 发送邮件_linux - 使用命令发送邮件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介
linux上mail命令是可以直接發送郵件,默認是使用本地的smtp。
配置
如果要使用其他的smtp服務,就需要配置mail.rc,有兩個位置可以配置:一個是/etc/mail.rc這個是全局的,針對系統上的所有用戶;一個是加目錄下的~/.mailrc
如果是共用的就配置/etc/mail.rc,如果是多個人用一個系統建議就配置~/.mailrc
例如
配置163郵箱
vim ~/.mailrcset smtp=smtps://smtp.163.com:465 # 這里填入smtp地址set smtp-auth=login # 認證方式set smtp-auth-user=opcai@163.com # 這里輸入郵箱賬號set smtp-auth-password=XXXXXXX # 這里填入密碼set ssl-verify=ignore # 忽略證書警告set nss-config-dir=/etc/pki/nssdb # 證書所在目錄set from=opcai@163.com(linux) # 設置發信人郵箱和昵稱#set smtp-use-starttls=yes # STARTTLS時使用證書配置:
針對端口465
echo -n "" | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/pki/nssdb/163.crt針對端口587(看smtp的端口進行選擇)
echo -n | openssl s_client -starttls smtp -connect smtp.163.com:587 | sed -ne '/-BEGIN CERTIFICATE-/, /-END CERTIFICATE-/p' > /etc/pki/nssdb/163.crt設置信任:
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i /etc/pki/nssdb/163.crt測試
mail -s "標題" opcai@qq.com < /tmp/data.log總結
以上是生活随笔為你收集整理的php 使用sendgrid api 发送邮件_linux - 使用命令发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将一个域下的cookie传到另一个域_单
- 下一篇: 没有足够的值_孙悟空唯一一次没有搬救兵,