MTA.pm 1.86 KB
Newer Older
1 2 3
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
4
#
5 6
# This Source Code Form is "Incompatible With Secondary Licenses", as
# defined by the Mozilla Public License, v. 2.0.
7 8 9

package Bugzilla::Config::MTA;

10
use 5.10.1;
11 12 13
use strict;

use Bugzilla::Config::Common;
14 15 16 17 18 19
# Return::Value 1.666002 pollutes the error log with warnings about this
# deprecated module. We have to set NO_CLUCK = 1 before loading Email::Send
# to disable these warnings.
BEGIN {
    $Return::Value::NO_CLUCK = 1;
}
20
use Email::Send;
21

22
our $sortkey = 1200;
23 24 25 26 27 28 29

sub get_param_list {
  my $class = shift;
  my @param_list = (
  {
   name => 'mail_delivery_method',
   type => 's',
30 31 32
   # Bugzilla is not ready yet to send mails to newsgroups, and 'IO'
   # is of no use for now as we already have our own 'Test' mode.
   choices => [grep {$_ ne 'NNTP' && $_ ne 'IO'} Email::Send->new()->all_mailers(), 'None'],
33
   default => 'Sendmail',
34 35 36
   checker => \&check_mail_delivery_method
  },

37 38 39 40 41 42
  {
   name => 'mailfrom',
   type => 't',
   default => 'bugzilla-daemon'
  },

43 44 45 46 47 48 49
  {
   name => 'use_mailer_queue',
   type => 'b',
   default => 0,
   checker => \&check_theschwartz_available,
  },

50 51 52 53 54
  {
   name => 'smtpserver',
   type => 't',
   default => 'localhost'
  },
55 56 57 58 59 60 61 62 63 64 65
  {
   name => 'smtp_username',
   type => 't',
   default => '',
   checker => \&check_smtp_auth
  },
  {
   name => 'smtp_password',
   type => 'p',
   default => ''
  },
66 67 68 69 70 71
  {
   name => 'smtp_ssl',
   type => 'b',
   default => 0,
   checker => \&check_smtp_ssl
  },
72 73 74 75 76
  {
   name => 'smtp_debug',
   type => 'b',
   default => 0
  },
77 78 79
  {
   name => 'whinedays',
   type => 't',
80 81
   default => 7,
   checker => \&check_numeric
82 83 84 85 86 87
  },
  {
   name => 'globalwatchers',
   type => 't',
   default => '',
  }, );
88 89 90 91
  return @param_list;
}

1;