git的郵件通知是通過msmtp和mutt來發信的,所以首先需要配置msmtp和mutt環境
伺服器為ubuntu 16.04
安裝郵件客戶端
sudo apt install msmtp
配置檔案為msmtprc, 可以直接放在當前使用者目錄下
vim .msmtprc
配置如下
安裝puttdefaults
account default
host smtphz.qiye.163.com
port 25
from someone@163.com
auth login
user someone@163.com
password *******
logfile ~/.msmtp.log
sudo apt install mutt
配置檔案為/etc/muttrc
開啟檔案, 新增如下配置
一切就緒之後就可以測試是否成功set sendmail=
"/usr/bin/msmtp"
set use_from=yes
set realname=
"git server"
set from=someone@163.com
set envelope_from=yes
收到郵件, 說明郵件客戶端配置成功echo
"hello world"
| mutt -s "test again" someone@163.com
配置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路徑
然後, 嘗試git push一次, 應該就可以收到git 傳送的通知郵件了, 如果對郵件內容和格式有要求,send_mail(
)
修改yourrepo.git/hook/post_receive 這個檔案就可以
配置收件人列表
開啟yourrepo.git/config, 新增:
完成.[hooks]
mailinglist = receiver1@163.com, receiver2@163.com,
emailfrom =
"git server"
envelopesender = someone@163.com
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...