Specifying the Mail Sender

The identity used to send the announcement mail can be customized. It can be either a member of the <developers> section of the POM or it can be specified explicitly with the <mailSender> parameter of the plugin.

Specifying the developer to use

To specify which developer is used to send the announcement, simply specify the id of the developer as in the example below:

<project>
  <developers>
    ...
    <developer>
      <id>jsmith</id>
      <name>John Smith</name>
      <email>jsmith@foo.bar</email>
    </developer>
    ...
  </developers>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-changes-plugin</artifactId>
        <version>3.0.0-M1</version>
        <configuration>
          <fromDeveloperId>jsmith</fromDeveloperId>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

If no developer id is specified, the first <developer> in the list will be used.

You can also do this from the command line, if the person doing the release changes between releases.

mvn -Dchanges.fromDeveloperId=jsmith changes:announcement-mail

Specifying the sender explicitly

If you want to specify the sender explicitly and not rely on the developers section of your POM, define the mailSender parameter of the plugin.

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-changes-plugin</artifactId>
        <version>3.0.0-M1</version>
        <configuration>
          <mailSender>
            <name>Release Notification</name>
            <email>noreply@foo.bar</email>
          </mailSender>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>