Jenkins email plugin doesn't send email to user who broke the build

前端 未结 4 1300
小蘑菇
小蘑菇 2020-12-16 11:50

I\'ve setup Jenkins to send emails only to users who broke the build using email-ext plugin, but I\'m getting this error:

Not sending mail to unregist

相关标签:
4条回答
  • 2020-12-16 12:06

    For version V2.61 or above this can be configured via a radio button.

    Go to

    Manage Jenkins -> Configure System -> Extended E-mail Notification

    and tick the radio button for Allow sending to unregistered users

    0 讨论(0)
  • 2020-12-16 12:10

    OK, after some experiments this is what I found out:

    Jenkins takes the email part of the committer (not the author). For example for a commit message that looks like that:

    Author: John Smith <author1@example1.com>  2017-07-27 17:15:39
    Committer: John Doe <committer1@example2.com>  2017-07-27 17:15:39
    Parent: 9c3ff18dda8ca6f7b7ac4ebab4c76d3c85891a33 (commit)
    Branch: master
    

    Jenkins will take "committer1", and create a brand new user under People with User ID "committer1" and email "". Unless that user has a password however, it will be considered unregistered so you need to go to Configure for that user and add a password field to it:

    So this is one way to fix the error, but you have to do it for every user and in a big team it can be tedious.

    0 讨论(0)
  • 2020-12-16 12:16

    Given jenkins takes the first part of the email address and creates a user, I made my team have their jenkins user name be the first part of their email address. This removed any overhead of having to maintain two separate users.

    0 讨论(0)
  • 2020-12-16 12:21

    Put the line bellow in your jenkins startup script

    -Dhudson.tasks.MailSender.SEND_TO_UNKNOWN_USERS=true
    

    The newest Jenkins security directive only allow sending mail to registered user. The line above bypass this configuration.

    0 讨论(0)
提交回复
热议问题