Redmine邮件发送功能配置详解

发表于:2016-6-29 10:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:爱你爱自己    来源:51Testing软件测试网采编

  redmine的邮件发送功能还是很有用的。
  像项目有更新啦,任务分配啦,都能邮件发送的相关责任人。
  我自己在linux服务器上安装并启动了redmine后,邮件一直发送了不了。
  查了网上的资料,都是讲修改下配置文件就可以了,他们没错,只是没有讲全。
  下面是我整理的一个redmine邮件发送功能设置的一个完整流程。
  1. sendmail安装与检查
  linux机器上安装的redmine要能发送邮件,先得是本机的sendmail功能是正常的。
  查看sendmail进程是否已正常启动:
  $ ps auxf|grep sendmail
  ps auxf|grep sendmail
  root     22272  \_ grep sendmail
  root      8352  sendmail: accepting connections
  smmsp     8362  sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
  如果进程未启动,
  可以试下:
  $ sevice sendmail start
  如果仍未启动,则需要安装sendmail
  安装sendmail
  可以很简单的安装方式:
  $apt-get install sendmail
  也可以是很复杂的方式:
  http://blog.csdn.net/trassion/article/details/8274479
  检查邮件发送功能
  sendmail安装并启动正常后,就可以检查一下它的邮件发送功能了。
  $ vim mail.txt
  hello world!
  【保存并退出】
  $ mail -s "mail from sendmail" youremail@163.com < mail.txt
  然后去查看邮箱:youremail@163.com
  中是否收到刚发的邮件,如果收到了,则表示发送正常;
  如果没有,则可以查看邮件日志:
  $ tail /var/log/maillog
  看是什么原因导致的,排除问题直到邮件能正常发送了。
  2. 163邮箱配置
  很多网上的资料都是使用163的smtp服务。
  实际上,要使用163邮箱的smtp服务得专门开通才行。
  开通服务在:
  设置->邮箱设置->POP3/SMTP/IMAP下。
  开通SMTP服务,163要求设置“客户端授权密码",
  这个密码是要用到redmine的邮件发送配置的,所以要注意。
  3.配置redmine
  我用的redmine是2.6.4 和3.0.1版本,这两个是现在(2015年5月)最新的版本。
  它们的邮件配置文件在安装目录下的:
$ vim apps/redmine/htdocs/config/configuration.yml
...
# default configuration options for all environments
default:
# Outgoing emails configuration
# See the examples below and the Rails guide for more configuration options:
# http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration
#email_delivery:
# delivery_method: :async_smtp
#  smtp_settings:
#  address: smtp.163.com
#    port: 25
#    domain: smtp.163.com
#    authentication: :login
#    user_name: 你的邮箱@163.com
#    password: 客户端授权密码(不是邮箱登录密码)
...
# 下面还有很多邮箱的配置,不用管
...
# specific configuration options for production environment
# that overrides the default ones
production:
delivery_method: :async_smtp
smtp_settings:
tls: false
address: smtp.163.com
port: 25
domain: smtp.163.com
authentication: :login
enable_starttls_auto: true
  user_name: 你的邮箱@163.com
  password: 客户端授权密码(不是邮箱登录密码)
  【保存并退出】
  注意:是用"客户端授权密码",否则在邮件发送会提示未授权的错误。
  重启redmine的服务
  $ ./ctlscript.sh restart
  检查redmine的邮件发送功能:
  在 "管理->配置->一般"标签下:
  将“主机名称”改成 :
  IP/redmine
  【保存】
  在 "管理->配置->邮件通知"标签下:
  "邮件发送人地址"改成:
  你的邮箱@163.com
  再点右下角的"发送测试邮件"按键即可。
  打完收功!
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号