As you know, Bugzilla-3.1.4 is support SMTP and authorization, but no place to set the SSL and Port number. So, it can not send out the email over the gmail's smtp server. Install SSL module and patch the Bugzilla/Mailer.pm file, we can make it worked with gmail's smtp on CENTOS 5 1. sudo -H cpan Net::SMTP::SSL 2. Patch to Bugzilla/Mailer.pm [root@ulab.3322.org /]# diff -uNp /workplace/downloads/Bugzilla/bugzilla-3.1.4/Bugzilla/Mailer.pm /opt/bugzilla/Bugzilla/Mailer.pm
--- /workplace/downloads/Bugzilla/bugzilla-3.1.4/Bugzilla/Mailer.pm 2008-04-09 22:27:32.000000000 +0800
+++ /opt/bugzilla/Bugzilla/Mailer.pm 2008-07-08 22:23:29.000000000 +0800
@@ -50,6 +50,8 @@ use Email::MIME;
# Loading this gives us encoding_set.
use Email::MIME::Modifier;
use Email::Send;
+use Net::SMTP::SSL;
+use MIME::Base64;
sub MessageToMTA {
my ($msg) = (@_);
@@ -133,7 +135,9 @@ sub MessageToMTA {
username => Bugzilla->params->{"smtp_username"},
password => Bugzilla->params->{"smtp_password"},
Hello => $hostname,
- Debug => Bugzilla->params->{'smtp_debug'};
+ Debug => Bugzilla->params->{'smtp_debug'},
+ Port => 465,
+ ssl => 1;
}
if ($method eq "Test") { BTW, might be you need to run this to make httpd could access 465 port setsebool -P httpd_can_network_connect=1
--- /workplace/downloads/Bugzilla/bugzilla-3.1.4/Bugzilla/Mailer.pm 2008-04-09 22:27:32.000000000 +0800
+++ /opt/bugzilla/Bugzilla/Mailer.pm 2008-07-08 22:23:29.000000000 +0800
@@ -50,6 +50,8 @@ use Email::MIME;
# Loading this gives us encoding_set.
use Email::MIME::Modifier;
use Email::Send;
+use Net::SMTP::SSL;
+use MIME::Base64;
sub MessageToMTA {
my ($msg) = (@_);
@@ -133,7 +135,9 @@ sub MessageToMTA {
username => Bugzilla->params->{"smtp_username"},
password => Bugzilla->params->{"smtp_password"},
Hello => $hostname,
- Debug => Bugzilla->params->{'smtp_debug'};
+ Debug => Bugzilla->params->{'smtp_debug'},
+ Port => 465,
+ ssl => 1;
}
if ($method eq "Test") { BTW, might be you need to run this to make httpd could access 465 port setsebool -P httpd_can_network_connect=1