{jenkins-plugin-info:pluginId=regexemail}

This plugin allows you to generate user email addresses from usernames.

RegEx Email plugin

This plugin allows you to generate user email addresses from usernames using regular expressions and Java format strings. Because there is no UI support for mail resolver configuration, you have to configure this plugin manually. That's done by creating a file named com.mtvi.plateng.hudson.regex.RegexMailAddressResolver.xml and dropping it in the HUDSON_HOME directory. Here's an example configuration file:

<?xml version='1.0' encoding='UTF-8'?>
<com.mtvi.plateng.hudson.regex.Configuration>
 <userNameExpression>(.*) (.*)</userNameExpression>
 <emailAddressPattern>%s.%s@foo.com</emailAddressPattern>
</com.mtvi.plateng.hudson.regex.Configuration>

As of version 0.2 of the plugin, you can specify multiple regular expression/email address pattern pairs:

<?xml version='1.0' encoding='UTF-8'?>
<com.mtvi.plateng.hudson.regex.MultiConfiguration>
    <configurations>
        <com.mtvi.plateng.hudson.regex.Configuration>
            <userNameExpression>(.*) (.*) (.*)</userNameExpression>
            <emailAddressPattern>%s.%s-%s@foo.com</emailAddressPattern>
        </com.mtvi.plateng.hudson.regex.Configuration>
        <com.mtvi.plateng.hudson.regex.Configuration>
            <userNameExpression>(.*) (.*)</userNameExpression>
            <emailAddressPattern>%s.%s@foo.com</emailAddressPattern>
        </com.mtvi.plateng.hudson.regex.Configuration>
    </configurations>
</com.mtvi.plateng.hudson.regex.MultiConfiguration>

Note that the top-level element changes when you are using multiple configurations. Also note that if multiple regular expressions are potential matches (as in the case above), care must be taken to ensure the order is correct.

Version History

Version 0.3 (January 31, 2010)
Version 0.2 (June 30, 2008)
Version 0.1 (June 20, 2008)