diff options
author | mkanat%bugzilla.org <> | 2008-10-20 07:04:40 +0200 |
---|---|---|
committer | mkanat%bugzilla.org <> | 2008-10-20 07:04:40 +0200 |
commit | c7b13764e9ee14e1144fb9e1c266844480e09575 (patch) | |
tree | 03fdab52ddd2f6d31205e28d4e0b1fb5f15a9207 /Bugzilla | |
parent | b816ccdbcd69fe73a2fcd58cd13fe620d5fcb1d0 (diff) | |
download | bugzilla-c7b13764e9ee14e1144fb9e1c266844480e09575.tar.gz bugzilla-c7b13764e9ee14e1144fb9e1c266844480e09575.tar.xz |
Bug 460590: Add a hook in Bugzilla::Mailer right before mail is sent
Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=LpSolit
Diffstat (limited to 'Bugzilla')
-rw-r--r-- | Bugzilla/Hook.pm | 12 | ||||
-rw-r--r-- | Bugzilla/Mailer.pm | 3 |
2 files changed, 15 insertions, 0 deletions
diff --git a/Bugzilla/Hook.pm b/Bugzilla/Hook.pm index e7697b42d..a4436392b 100644 --- a/Bugzilla/Hook.pm +++ b/Bugzilla/Hook.pm @@ -450,6 +450,18 @@ database when run. =back +=head2 mailer-before_send + +Called right before L<Bugzilla::Mailer> sends a message to the MTA. + +Params: + +=over + +=item C<email> - The C<Email::MIME> object that's about to be sent. + +=back + =head2 webservice This hook allows you to add your own modules to the WebService. (See diff --git a/Bugzilla/Mailer.pm b/Bugzilla/Mailer.pm index bb0917bc1..1ffbd44e3 100644 --- a/Bugzilla/Mailer.pm +++ b/Bugzilla/Mailer.pm @@ -39,6 +39,7 @@ use base qw(Exporter); use Bugzilla::Constants; use Bugzilla::Error; +use Bugzilla::Hook; use Bugzilla::Util; use Date::Format qw(time2str); @@ -155,6 +156,8 @@ sub MessageToMTA { Debug => Bugzilla->params->{'smtp_debug'}; } + Bugzilla::Hook::process('mailer-before_send', { email => $email }); + if ($method eq "Test") { my $filename = bz_locations()->{'datadir'} . '/mailer.testfile'; open TESTFILE, '>>', $filename; |