• redmine邮件发送功能配置详解


    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
    再点右下角的"发送测试邮件"按键即可。

    打完收功!

  • 相关阅读:
    Elasticsearch 架构解析与最佳实践
    Redis一键安装脚本
    Android——GridView(网格视图)相关知识总结贴
    Android——TabHost(标签容器)相关知识总结贴
    Android——RatingBar(评价条)相关知识总结贴
    Android——SeekBar(拖动条)相关知识总结贴
    Android——SQLite/数据库 相关知识总结贴
    Android——媒体库 相关知识总结贴
    Android——Broadcast Receive 相关知识总结贴
    Android——进程通信/ AIDL/Message相关知识总结贴
  • 原文地址:https://www.cnblogs.com/grimm/p/5603818.html
Copyright © 2020-2023  润新知