GIT PUSH後自動傳送通知郵件

2021-10-24 14:00:45 字數 1647 閱讀 9553

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 [email protected]

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...