Information from the wiki [1]

Pre-send Script

The pre-send script is a feature which allows you to write a script that
can modify the 
MimeMessage<http://docs.oracle.com/javaee/1.4/api/javax/mail/internet/MimeMessage.html>
object
prior to sending. This would allow adding custom headers, modifying the
body, etc. Predefined variables include:

   - msg - the MimeMessage object which can be modified
   - logger - a PrintStream and will write to the job's log.
   - build - the build this message belongs to
   - cancel - a boolean, which when set to true will cancel the sending of
   the email

so something like this:

recipients = msg.getRecipients(Message.RecipientType.TO)
filtered = recipients.findAll { addr -> !addr.toString().contains('@
baddomain.com') }
msg.setRecipients(Message.RecipientType.TO, filtered)

slide


1 - https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin


On Fri, Apr 4, 2014 at 12:31 PM, Jon Schewe <[email protected]> wrote:

> Oh, that doesn't sound too bad. Can you point me at some documentation
> and/or examples?
>
> Thanks.
>
>
> On Tue, Apr 1, 2014 at 5:23 PM, Slide <[email protected]> wrote:
>
>> No, you use Groovy for the pre-send script. There is no other plugin that
>> I know of.
>>
>>
>> On Tue, Apr 1, 2014 at 3:14 PM, Jon Schewe <[email protected]> wrote:
>>
>>> Which would need some custom Java code, correct?
>>>
>>> Is there another plugin that might work?
>>>
>>>
>>> On Tue, Apr 1, 2014 at 4:58 PM, Slide <[email protected]> wrote:
>>>
>>>> No, culprits comes from Jenkins itself. The best you could do is have a
>>>> presend script that modifies the MimeMessage's To list.
>>>>
>>>>
>>>> On Tue, Apr 1, 2014 at 2:56 PM, Jon Schewe <[email protected]> wrote:
>>>>
>>>>> I use the email-ext plugin to send out emails about build failures. I
>>>>> originally had it set to send email to all culprits when the build failed.
>>>>> However I import some code from other repositories and then Jenkins wanted
>>>>> to send emails to people that weren't on my development team because of
>>>>> these imports. Is there a way to tell email-ext to only send email to a
>>>>> particular domain when picking the culprits?
>>>>>
>>>>>
>>>>> --
>>>>> http://mtu.net/~jpschewe
>>>>>
>>>>>  --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Jenkins Users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Website: http://earl-of-code.com
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Jenkins Users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>
>>>
>>> --
>>> http://mtu.net/~jpschewe
>>>
>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "Jenkins Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Website: http://earl-of-code.com
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Jenkins Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> http://mtu.net/~jpschewe
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Website: http://earl-of-code.com

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to