git的郵件通知是通過msmtp和mutt來發信的,所以首先需要配置msmtp和mutt環境
伺服器為ubuntu 16.04
安裝郵件客戶端
sudo apt install msmtp
配置檔案為msmtprc, 可以直接放在當前使用者目錄下
vim .msmtprc
配置如下
defaults
account default
host smtphz.qiye.163.com
port 25
from [email protected]
auth login
user [email protected]
password *******
logfile ~/.msmtp.log
安裝putt
sudo apt install mutt
配置檔案為/etc/muttrc
開啟檔案, 新增如下配置
set sendmail=
"/usr/bin/msmtp"
set use_from=yes
set realname=
"git server"
set envelope_from=yes
一切就緒之後就可以測試是否成功
echo
"hello world"
| mutt -s "test again" [email protected]
收到郵件, 說明郵件客戶端配置成功
配置git通知指令碼
用來配置git傳送郵件模版的指令碼是yourrepo.git/hook/post_receive, 網上有各種各樣修改好的這個檔案. 可以酌情使用, 但是想要最適合自己的, 不如自己定製.
這個檔案的原始檔案, 在git 安裝的時候會提供, 路徑如下
/usr/share/doc/git/contrib/hooks/post-receive-email
將其拷貝到yourrepo.git/hook/post_receive
因為它預設使用的郵件客戶端是sendmail, 而我們要用msmtp, 所以修改send_mail函式的sendmail路徑為msmtp路徑
send_mail(
)
然後, 嘗試git push一次, 應該就可以收到git 傳送的通知郵件了, 如果對郵件內容和格式有要求,
修改yourrepo.git/hook/post_receive 這個檔案就可以
配置收件人列表
開啟yourrepo.git/config, 新增:
[hooks]
mailinglist = [email protected], [email protected],
emailfrom =
"git server"
envelopesender = [email protected]
sendmail = /usr/bin/msmtp
完成. yagmail模組(python,自動傳送郵件)
2.開啟時如果要求開啟授權碼,那授權碼 儲存下來,只會出現一次 就是後面的密碼 命令 pip pip3 install yagmail 注意 檔名不要用模組名命名!注意 檔名不要用模組名命名!注意 檔名不要用模組名命名!命令 import yagmail 需求例項化乙個smtp的類用於傳給變數yag...
釘釘通知系列 Jenkins發布後自動通知
最近使用jenkins進行自動化部署,但是發布署後,並沒有相應的通知,雖然有郵件傳送通知,但是發現郵件會受限於大家接受的設定,導致不能及時看到相關的發布內容。由於之前有用gitlab推送訊息到釘釘的方式,因此考慮jenkins是否能通知到釘釘的實現方式。注意 此處的webhook將用於jenkins...
釘釘通知系列 Jenkins發布後自動通知
最近使用jenkins進行自動化部署,但是發布署後,並沒有相應的通知,雖然有郵件傳送通知,但是發現郵件會受限於大家接受的設定,導致不能及時看到相關的發布內容。由於之前有用gitlab推送訊息到釘釘的方式,因此考慮jenkins是否能通知到釘釘的實現方式。注意 此處的webhook將用於jenkins...