`

submin的邮件寄送问题

阅读更多

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 = "项目管理"<abc@163.com>

如此发件人就显示为项目管理了

 

还可以指定reply_to的地址,不过需要修改mailer.py,从数据库中读取提交者的邮件地址

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics