Actually sends e-mail after it's been constructed using Hudson
src/main/java/hudson/cli/MailCommand.java
Do not edit
Infers e-mail addresses for the user when none is specified.
src/main/java/hudson/tasks/MailAddressResolver.java
Do not edit
Also sends emails? Need to look at this again.
src/main/java/hudson/tasks/Mailer.java
Allows updates to be sent as replies to an original message and not as new emails. It may or may not work.
src/main/java/hudson/tasks/MailMessageIdAction.java
Do not edit
Core logic of sending out notification e-mail. This is probably where a lot of our code will end up going.
src/main/java/hudson/tasks/MailSender.java
Appears to just be a patch for something...nothing big
src/main/java/hudson/tasks/PluginImpl.java
Do not edit
Checks email addresses if they should be excluded from sent emails. I don't know yet how this works, but it could come in handy.
src/main/java/jenkins/plugins/mailer/tasks/MailAddressFilter.java
Idk, there's really nothing here. Maybe this is where we put logic for determining which emails to filter out? Let's leave it alone for now.
src/main/java/jenkins/plugins/mailer/tasks/MailAddressFilterDescriptor.java
Do not edit
This looks like the place where the email is actually assembled from its parts. Probably will need to edit things here.
src/main/java/jenkins/plugins/mailer/tasks/MimeMessageBuilder.java
Front end user interface where we can give the user different options.
src/main/resources/hudson/tasks/Mailer/config.jelly
Can be customized to include new messages we want to include inside the email.
src/main/resources/jenkins/plugins/mailer/tasks/i18n/Messages.properties