дженкинс не отправляет электронные письма нескольким получателям

#jenkins

#дженкинс

Вопрос:

Я использую плагин Jenkins email-ext для отправки электронных писем при запуске сборки. Когда я указывал только одного получателя таких писем, все работало гладко — я получал электронные письма.

Но когда я указал больше получателей, Дженкинс перестал отправлять электронные письма, несмотря на то, что в журналах сборок я вижу, что они отправляются (я их не получаю)

Я вижу следующее сообщение в журналах сборки: «Отправка электронной почты на: abc@abc.com def@abc.com «. Я не вижу там никаких ошибок.

Ответ №1:

у меня сработало указание запятой и пробела между адресами электронной почты, например:

 x1@jenkins.com, x2@jenkins.com, x3@jenkins.com
  

XML-представление задания Дженкинса выглядит следующим образом:

 <maven2-moduleset plugin="maven-plugin@2.6">
...
 <reporters>
  <hudson.maven.reporters.MavenMailer>
   <recipients>x1@jenkins.com, x2@jenkins.com, x3@jenkins.com</recipients>
   <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
   <sendToIndividuals>true</sendToIndividuals>
   <perModuleEmail>true</perModuleEmail>
  </hudson.maven.reporters.MavenMailer>
 </reporters>
</maven2-moduleset>
  

С этим все в порядке.

Комментарии:

1. спасибо за ответ. Я выяснил, что такая проблема возникает, когда адреса электронной почты содержат точки (например a.b.c@gmail.com ). После удаления точек электронные письма начали правильно отправляться (электронные письма gmail работают с точками или без них)

2. а что, если моя электронная почта не gmail? для меня это не работает. прошло 2 года, и я все еще сталкиваюсь с той же проблемой ((

Ответ №2:

Мне также было интересно, почему, когда было отправлено одно электронное письмо, оно работало, а когда несколько адресов электронной почты были разделены запятыми «, «это не сработало. Удалось заставить это работать.

Это то, что сработало для меня

 pipeline {
        agent any

        environment {
            EMAIL_INFORM = 'abc@gmail.com;def@gmail.com'
        }


        stages {
        }

        post {

            success {  
                emailext body: 'Check console output at $BUILD_URL to view the results.', 
                        to: "${EMAIL_INFORM}", 
                        subject: 'Jenkins - Released $PROJECT_NAME - #$BUILD_NUMBER'
            }

        }
    }
  

Вы должны использовать точки с запятой ‘;’ вместо запятых ‘,’ при вызове «emailext» с помощью декларативного синтаксиса в конвейере.

Надеюсь, теперь это работает.

Комментарии:

1. @t_sologub Пожалуйста, попробуйте мое решение и посмотрите, работает ли оно.

Ответ №3:

Убедитесь, что вы выбрали опцию в конфигурации проекта для email-ext, чтобы отправлять электронное письмо для каждого дочернего элемента, а не только для родительского, и тогда оно должно работать.

Комментарии:

1. пожалуйста, нажмите галочку рядом с ответом, если это работает — я вижу, что вы здесь новичок

2. не могли бы вы уточнить в описании, где найти эту опцию? Я не вижу этого в конфигурации проекта..

3. В конфигурации задания включите «Редактируемое уведомление по электронной почте», затем нажмите «Дополнительно», а затем просто выберите «отправить в список получателей» и любые другие параметры, которые вам нравятся

4. спасибо, проблема в том, что я уже делал это раньше. Самое странное, что если я оставляю только одно электронное письмо в списке получателей проекта, я его получаю.

5. раньше это было известной проблемой в дженкинсе, и с тех пор она была решена в более поздних версиях какую версию вы используете? предлагаю обновить до 2.38.1

Ответ №4:

Понизьте рейтинг плагина Email-ext до 2.25

Вот ссылка http://mirrors.jenkins-ci.org/plugins/email-ext/2.25 /

Это сработало для меня. Надеюсь, это поможет! Спасибо 🙂

Комментарии:

1. Управление Дженкинсом -> Управление плагинами -> Дополнительно -> Загрузить плагин. Загрузите свой файл .hpi и перезапустите jenkins.

Ответ №5:

На всякий случай, если у кого-то еще есть подобная проблема, в моем случае я не смог отправить его на несколько адресов электронной почты с точками в них. Оказывается, однако, что в «Дополнительных настройках» плагина были некоторые поля, которые вызывали проблемы.

А именно, что у меня не было никаких триггеров, которые отправляли бы в список получателей. Поэтому убедитесь, что у вас есть хотя бы один триггер, который отправляет в список получателей, если вы хотите, чтобы эти электронные письма были отправлены, иначе вы получите предупреждение о попытке отправки в пустой список и не отправленных электронных письмах.

введите описание изображения здесь