Linux,Unix,BSD/redmine

[CentOS] Redmine에서 Sendmail로 일감 수정 내역이 메일로 오지 않는 문제

채윤아빠 2012. 7. 8. 22:31
728x90
반응형

문제점 및 증상

  • Redmine에서 수정한 일감에 대한 주요 내용이 메일 알림으로 전혀 오지 않았음
  • Redmine의 Configuration.yml의 설정은 별다른 문제가 없었음
  • /var/log/maillog 내용을 확인해보니, 다음과 같은 오류 로그가 남아 있었음("did not issue MAIL/EXPN/VRFY/ETRN during connection to Daemon0")

해결 방안

  • 메일 발송 로그 확인
    # vi /var/log/maillog
    
    Jul  3 14:10:28 HETI sendmail[14500]: q635ASgm014500: HETI [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
    Jul  3 14:14:04 HETI sendmail[14570]: q635E4q4014570: HETI [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
    Jul  3 14:39:36 HETI sendmail[15087]: q635daRZ015087: HETI [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
    Jul  3 14:48:12 HETI sendmail[15266]: q635mChE015266: HETI [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
    Jul  3 14:51:04 HETI sendmail[15335]: q635owK9015335: HETI [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
    Jul  3 14:54:46 HETI sendmail[15410]: q635sk2F015410: HETI [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
    
  • 해결방안 검색 : http://kldp.org/node/49109
    • sendmail.mc에서 다음 부분의 주석 제거
      # vi /etc/mail/sendmail.mc
      
      TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
      define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
      
    • sendmail.mc를 sendmail.cf로 적용하기
      # m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
      
    • sendmail.cf에서 다음 부분을 주석처리

      # vi /etc/mail/sendmail.cf #O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA

    • sendmail daemon 재시작
      # service sendmail restart
      # /etc/init.d/sendmail restart
      
  • 위와 같이 처리를 하였음에도, 전과 동일하게 메일이 발송되지 않음
  • "redmine"이라는 사용자 계정 추가 ; sendmail을 통하여 메일을 발송하기 위함 ; useradd -M -s /bin/false redmine / redmine_sender
  • redmine의 configuration.yml 파일에 새로 추가한 redmine 계정으로 메일을 발송하도록 SMTP 설정을 아래와 같이 변경 한 후에 redmine을 재시작함
    # vi /opt/redmine-2.0.3-1/apps/redmine/htdocs/config/configuration.yml
    
      email_delivery:
        delivery_method: :smtp
        smtp_settings:
          tls: false
          address: localhost
          port: 25
          domain: localhost
          authentication: :plain
          user_name: "redmine" 
          password: "redmine_password" 
    
    # /opt/redmine-2.0.3-1/ctlscript.sh restart
    
  • 그래도 동일한 오류가 발생함
  • 다시 관련 문제 검색 : http://plzu.tistory.com/421
    • saslauthd 데몬이 작동 안해서 발생하는 문제라고 함
    • # service saslauthd start
    • 위와 같이 시작하니, 문제가 정상적으로 해결됨

결론

  1. saslauthd 데몬이 정상적으로 동작중인지 확인한다. 미 동작중이면 데몬을 실행한다.
  2. sendmail.mc 파일 수정한다.
  3. sendmail.cf 파일을 수정한다.
  4. sendmail 데몬을 재시작한다.
  5. 메일 발송용 계정을 생성한다.
  6. redmine를 재시작한다.
  7. 일감을 수정하여 정상적으로 수정 내역이 메일로 오는지 확인한다.
  8. 만약, 메일이 오지 않으면 관련 로그 들을 확인하여 문제점을 해결해 본다. ^^
    • 레드마인 로그 : /opt/redmine-2.0.3-1/apache2/logs/
    • 메일로그 : /var/log/maillog

참고자료