連絡先 トップに戻る 最初に戻る 前に戻る 次へ進む
$Date: 2017-05-06 22:21:48 +0900 (2017/05/06 (土)) $
$Revision: 1117 $

svnmailer (カスタム版) でのコミットメール送信 SSL 対応 (gmail)

概要

svnmailer (カスタム版)を利用して gmail でメールを送信します。

svnmailer (カスタム版)

svnmailer (カスタム版) を入手してインストールしていることが前提です。

svnmailer.conf の設定

https://github.com/m-tmatma/svnmailer/blob/master/test/gmail-template.conf

smtp_user と smtp_pass と from_addr と to_addr を変更します。

svnmailer.conf

#
# This is a example of configuration for gmail.
# Please change smtp_user, smtp_pass, from_addr, to_addr, and optionally ssl_mode.
#

[general]
## use smtp server of gmail.
smtp_host = smtp.googlemail.com
## set the following values.
##   ssl       : use SMTP over TLS/SSL
##   start_ssl : use SMTP and start_tls.
##   others    : use plain SMTP.
ssl_mode  = ssl
## smtp username of gmail 
smtp_user = xxxx
## smtp password of gmail
smtp_pass = yyyy

[defaults]
default_charsets = utf-8 shift-jis euc-jp
show_applied_charset = yes
mail_transfer_encoding = 8bit
## from address
from_addr = zzz@gmail.com
## to address
to_addr   = zzz@gmail.com
generate_diffs = add copy modify propchange

for_repos = .*/(?P.*)
commit_subject_prefix     = [%(project)s commit]
propchange_subject_prefix = [%(project)s propchange]
lock_subject_prefix       = [%(project)s lock]
unlock_subject_prefix     = [%(project)s unlock]

post-commit

標準のディレクトリにインストールした場合

#!/bin/sh
REPOS="$1"
REV="$2"

/usr/bin/svn-mailer --commit --repository "$REPOS" --revision "$REV" --config "$REPOS/svnmailer.conf" &

カスタムディレクトリにインストールした場合

標準のインストール先とは違うディレクトリにインストールした場合は
PYTHONPATH を指定して モジュールディレクトリを指定します。
python のバージョンが異なる場合は適宜変えてください。
#!/bin/sh
REPOS="$1"
REV="$2"

export PYTHONPATH=/home/svnuser/root/usr/lib/python2.7/site-packages

/home/svnuser/root/usr/bin/svn-mailer --commit --repository "$REPOS" --revision "$REV" --config "$REPOS/svnmailer.conf" &

post-commit に実行属性をつける。

post-commit に実行属性をつける。
chmod +x post-commit