submin的邮件寄送分两部分
一个是帐号管理用的,用来激活帐号和重置密码,这部分没有提供配置,用的是本机的sendmail发送的,如果本机sendmail建立的smtp服务器不可用,邮件就发不出去,所以要修改一下代码用指定的smtp服务器发送
一共要修改两处
1,/usr/lib/python2.6/site-packages/submin/email/smtp.py
修改其中的
server = options.value("smtp_hostname", "smtp.163.com")
username = options.value("smtp_username", "myemailusername")
password = options.value("smtp_password", "myemailpassword")
2,/usr/lib/python2.6/site-packages/submin/models/user.py
修改其中的email_user函数
templatevars = {
'from': 'myemailaddress',
'to': self.email,
'username': self.name,
'key': key,
'password': password,
'http_vhost': options.value('http_vhost'),
'base_url': options.url_path("base_url_submin"),
}
把from改为你的邮箱地址
另一个是SVN的邮件寄送功能
svn发送邮件用的是
/usr/lib/python2.6/site-packages/submin/static/hooks/svn/mailer.py
然后配置文件是/opt/submin/conf/mailer.py.conf
这里面配置默认也是用sendmail
只要把这个配置文件修改对就可以了
1,
在general部分注释掉mail_command
然后加入
smtp_hostname = smtp.163.com
smtp_username = email_username
smtp_password = email_password
2,
在defaults部分加入
from_addr = myemailaddress
3,这个也要修改,不然一但修改邮件寄送的配置上面的配置就会被覆盖
/usr/lib/python2.6/site-packages/submin/static/templates/plugins/vcs/svn/mailer.conf
4,指定发件姓名
from_addr = "项目管理"<[email protected]>
如此发件人就显示为项目管理了
还可以指定reply_to的地址,不过需要修改mailer.py,从数据库中读取提交者的邮件地址