51Testing软件测试论坛

标题: mantis邮箱配置求指导 [打印本页]

作者: sophie.jing    时间: 2015-12-15 09:31
标题: mantis邮箱配置求指导
我用mantis+xampp搭建的mantis,邮箱配置这块按照网络上的教程进行配置,总是不成功,请教我下面的config_defaults_inc.php配置哪里不对?
/***************************
         * MantisBT Email Settings *
         ***************************/

        /**
         * Administrator Email address
         * @global string $g_administrator_email
         */
        /*$g_administrator_email        = 'administrator@example.com';
       */
      $g_administrator_email        = 'xxxxx@126.com';       
/**
         * Webmaster email
         * @global string $g_webmaster_email
         */
        /*$g_webmaster_email                = 'webmaster@example.com';*/
      $g_webmaster_email                = 'xxxxx@126.com';
        /**
         * the sender email, part of 'From: ' header in emails
         * @global string $g_from_email
         */
        /*$g_from_email                        = 'noreply@example.com';*/
      $g_from_email                        = 'xxxxx@126.com';
        /**
         * the sender name, part of 'From: ' header in emails
         * @global string $g_from_name
         */
        /*$g_from_name                        = 'Mantis Bug Tracker';*/
      $g_from_name                        = 'xxxxx';
        /**
         * the return address for bounced mail
         * @global string $g_return_path_email
         */
        /*$g_return_path_email        = 'admin@example.com';*/
      $g_return_path_email        = 'xxxxx@126.com';
        /**
         * Allow email notification.
         * Set to ON to enable email notifications, OFF to disable them. Note that
         * disabling email notifications has no effect on emails generated as part
         * of the user signup process. When set to OFF, the password reset feature
         * is disabled. Additionally, notifications of administrators updating
         * accounts are not sent to users.
         * @global int $g_enable_email_notification
         */
        $g_enable_email_notification        = ON;


        $g_default_notify_flags        = array('reporter'        => ON,
                                                                        'handler'        => ON,
                                                                        'monitor'        => ON,
                                                                        'bugnotes'        => ON,
                                                                        'explicit'  => ON,
                                                                        'threshold_min'        => NOBODY,
                                                                        'threshold_max' => NOBODY);

        /**
         * We don't need to send these notifications on new bugs
         * (see above for info on this config option)
         * @todo (though I'm not sure they need to be turned off anymore
         *      - there just won't be anyone in those categories)
         *      I guess it serves as an example and a placeholder for this
         *      config option
         * @see $g_default_notify_flags
         * @global array $g_notify_flags
         */
        $g_notify_flags['new']        = array('bugnotes'        => OFF,
                                                                        'monitor'        => OFF);

        $g_notify_flags['monitor'] = array(        'reporter'        => OFF,
                                                                                'handler'        => OFF,
                                                                                'monitor'        => OFF,
                                                                                'bugnotes'        => OFF,
                                                                                'explicit'  => ON,
                                                                                'threshold_min'        => NOBODY,
                                                                                'threshold_max' => NOBODY);

        /**
         * Whether user's should receive emails for their own actions
         * @global int $g_email_receive_own
         */
        $g_email_receive_own        = OFF;

        /**
         * set to OFF to disable email check
         * @global int $g_validate_email
         */
        $g_validate_email                = ON;

        /**
         * set to OFF to disable email check
         * @global int $g_check_mx_record
         */
        $g_check_mx_record                = OFF;

        /**
         * if ON, allow the user to omit an email field
         * note if you allow users to create their own accounts, they
         * must specify an email at that point, no matter what the value
         * of this option is.  Otherwise they wouldn't get their passwords.
         * @global int $g_allow_blank_email
         */
        $g_allow_blank_email        = OFF;

        /**
         * Only allow and send email to addresses in the given domain
         * For example:
         * $g_limit_email_domain                = 'users.sourceforge.net';
         * @global string|int $g_limit_email_domain
         */
        $g_limit_email_domain        = OFF;

        /**
         * This specifies the access level that is needed to get the mailto: links.
         * @global int $g_show_user_email_threshold
         */
        $g_show_user_email_threshold = NOBODY;

        /**
         * This specifies the access level that is needed to see realnames on user view page
         * @global int $g_show_user_realname_threshold
         */
        $g_show_user_realname_threshold = NOBODY;

        /**
         * If use_x_priority is set to ON, what should the value be?
         * Urgent = 1, Not Urgent = 5, Disable = 0
         * Note: some MTAs interpret X-Priority = 0 to mean 'Very Urgent'
         * @global int $g_mail_priority
         */
        $g_mail_priority                = 3;

        /**
         * select the method to mail by:
         * PHPMAILER_METHOD_MAIL - mail()
         * PHPMAILER_METHOD_SENDMAIL - sendmail
         * PHPMAILER_METHOD_SMTP - SMTP
         * @global int $g_phpMailer_method
         */
        $g_phpMailer_method                = PHPMAILER_METHOD_MAIL;

        /**
         * This option allows you to use a remote SMTP host.  Must use the phpMailer script
         * One or more hosts, separated by a semicolon, can be listed.
         * You can also specify a different port for each host by using this
         * format: [hostname:port] (e.g. "smtp1.example.com:25;smtp2.example.com").
         * Hosts will be tried in order.
         * @global string $g_smtp_host
         */
        /*$g_smtp_host                        = 'localhost';*/
      $g_smtp_host                        = 'smtp.126.com:25';

        /**
         * These options allow you to use SMTP Authentication when you use a remote
         * SMTP host with phpMailer.  If smtp_username is not '' then the username
         * and password will be used when logging in to the SMTP server.
         * @global string $g_smtp_username
         */
        /*$g_smtp_username = '';*/
        $g_smtp_username = 'xxxxx';

        /**
         * SMTP Server Authentication password
         * @global string $g_smtp_password
         */
        /*$g_smtp_password = '';*/
        $g_smtp_password = 'sss';

        /**
         * This control the connection mode to SMTP server. Can be 'ssl' or 'tls'
         * @global string $g_smtp_connection_mode
         */
        $g_smtp_connection_mode = '';

        /**
         * The smtp port to use.  The typical SMTP ports are 25 and 587.  The port to use
         * will depend on the SMTP server configuration and hence others may be used.
         * @global int $g_smtp_port
         */
        $g_smtp_port = 25;

        /**
         * It is recommended to use a cronjob or a scheduler task to send emails.
         * The cronjob should typically run every 5 minutes.  If no cronjob is used,
         * then user will have to wait for emails to be sent after performing an action
         * which triggers notifications.  This slows user performance.
         * @global int $g_email_send_using_cronjob
         */
        $g_email_send_using_cronjob = OFF;

        /**
         * Specify whether e-mails should be sent with the category set or not.  This is tested
         * with Microsoft Outlook.  More testing for this feature + other formats will be added
         * in the future.
         * OFF, EMAIL_CATEGORY_PROJECT_CATEGORY (format: [Project] Category)
         * @global int $g_email_set_category
         */
        $g_email_set_category                = OFF;

        /**
         * email separator and padding
         * @global string $g_email_separator1
         */
        $g_email_separator1                = str_pad('', 70, '=');
        /**
         * email separator and padding
         * @global string $g_email_separator2
         */
        $g_email_separator2                = str_pad('', 70, '-');
        /**
         * email separator and padding
         * @global int $g_email_padding_length
         */
        $g_email_padding_length        = 28;

问题1 :这段代码加粗的地方哪里设置不对吗?反正还是不能发送邮件。
问题2:phpmailer需要自己下载放在特定位置吗?需要另外配置phpmailer吗?
问题3:配置中输入的邮箱全部是同一个邮箱账户吗?是否分收件邮箱和发件邮箱?
问题4:配置为126的smtp,也可以收发foxmail邮箱的邮件吧?
作者: luming    时间: 2015-12-15 10:25
最好自己搭建一个邮件服务器,看能否收到。
外面的邮件服务器会有黑名单之类的,或者去垃圾邮件看看。
作者: sophie.jing    时间: 2015-12-15 14:48
mantis中需要自己下载phpmailer并且去配置吗?
作者: luming    时间: 2015-12-15 16:41
sophie.jing 发表于 2015-12-15 14:48
mantis中需要自己下载phpmailer并且去配置吗?

应该不需要,看看你的buxampp配置文件,是否打开了phpmailer。
最好的办法是自己搭建一个邮件服务器,能给自己发通邮件,再发外面的。
作者: 平平淡淡    时间: 2015-12-15 19:10
前几天也是自己搭建的mantis,邮箱配置方面自己整理了一个文档,可以参考一下

在config_inc.php文件中,将以下信息修改为:
# --- Email Configuration ---
$g_use_phpMailer = ON;
$g_phpMailer_method=2;       
#orPHPMAILER_METHOD_SMTP, PHPMAILER_METHOD_SENDMAIL
此处是设置邮件发送方式,该方式为smtp
$g_smtp_host= 'smtp.163.com';       
# used with PHPMAILER_METHOD_SMTP此处是设置邮件发送服务器地址
$g_smtp_port = 25;
邮件服务器地址,后边需加入的端口号,正确格式xxxx@xxx.com:25
$g_smtp_username= '';       
#used with PHPMAILER_METHOD_SMTP此处需要写邮箱登录用户名
$g_smtp_password        ='';
# used with PHPMAILER_METHOD_SMTP此处需要写邮箱登录密码
$g_administrator_email  = '';此处需要填写发送邮件的邮箱地址
$g_webmaster_email= ''; 此处需要填写发送邮件的邮箱地址
$g_from_email = '';        此处需要填写发送邮件的邮箱地址
# the"From:" field in emails
$g_return_path_email = '';        此处需要填写退信的邮箱地址
# the return address for bounced mail
经常会遇到,无法发送邮件,而又不知道如何解决的问题,可以通过以下方法进行调试:
1、增加调试语句,在文件/core/email_api.php的1032行,增加调试语句:var_dump(LOG_EMAIL);var_dump($t_log_msg . $mail->ErrorInfo);
2、进入邮件测试界面,在浏览器中输入测试地址,例如:
http://mantis/admin/test_email.php(该地址需要与当前设置的mantis安装路径) ,点击测试,就可以对发送失败原因进行检测。

作者: sophie.jing    时间: 2015-12-23 15:54
平平淡淡 发表于 2015-12-15 19:10
前几天也是自己搭建的mantis,邮箱配置方面自己整理了一个文档,可以参考一下

在config_inc.php文件中 ...

按照这个配置,去mantis邮件测试页面成功了,但是126邮箱没有收到测试邮件。而且加了调试代码,也没有看到什么信息啊?
作者: sophie.jing    时间: 2015-12-23 16:26
Testing Mail - mail() send successful.
现在测试邮件能成功,但是126邮箱中没有收到测试邮件。怎么办?
作者: duxiaohan0326    时间: 2015-12-25 16:47
1、        在D:\xampp\php\php.ini中修改(这里是以163的邮箱为例子):
For Win32 only.SMTP = smtp.163.com; //设置邮箱的发送地址;  
For Win32 only.sendmail_from = 你的id@163.com //设置你的邮件地址全称;
2、        mantis下的config.inc.php中内容设置为:  
   $g_smtp_host='smtp.163.com';    //设置邮箱的发送地址
   $g_smtp_username='你的id';           //设置邮箱的用户名
   $g_smtp_password='你的163邮箱密码'; //设置邮箱的密码
   $g_phpMailer_method =2; //此处的数值可为0,1,2://0为调用了一个mantis内置的mail()函数来发送邮件;//1为sendmail方式;//2为使用smtp方式,登录到邮件服务器内来发送邮件。
3. mantis文件夹下的config_default.inc.php中修改如下:
$g_administrator_email = 'XXX@163.com';   //设置你邮件地址的全称
$g_webmaster_email  ='XXX@163.com';
$g_from_email   = 'XXX@163.com';
$ g_return_path_email = 'XXX@163.com';
$g_phpMailer_method  = 2;         
$g_smtp_host   = 'smtp.163.com';

作者: duxiaohan0326    时间: 2015-12-25 16:48
duxiaohan0326 发表于 2015-12-25 16:47
1、        在D:\xampp\php\php.ini中修改(这里是以163的邮箱为例子):
For Win32 only.SMTP = smtp.163.com;  ...

这是我以前写的xammp模式下搭建mantis的邮件配置,你试下。别人给的
作者: sophie.jing    时间: 2016-1-19 16:17
duxiaohan0326 发表于 2015-12-25 16:47
1、        在D:\xampp\php\php.ini中修改(这里是以163的邮箱为例子):
For Win32 only.SMTP = smtp.163.com;  ...

完全按照你这个步骤来的,还是收不到邮件。
注册或者测试页,都没有报错。
会是公司网络限制的问题吗?(限制外网,但126邮箱还是能用的)
作者: zhoubianyouhui    时间: 2016-1-29 15:44
最好自己搭建一个邮件服务器
作者: sophie.jing    时间: 2016-3-15 10:03
没有给积点,能来回答的人都是真善良的人。最后也没成功,买了个。
作者: duxiaohan0326    时间: 2016-5-18 10:45
sophie.jing 发表于 2016-3-15 10:03
没有给积点,能来回答的人都是真善良的人。最后也没成功,买了个。

邮箱里的SMTP设置看下有没有开启
作者: sophie.jing    时间: 2016-6-14 17:07
duxiaohan0326 发表于 2016-5-18 10:45
邮箱里的SMTP设置看下有没有开启

开了,开始的时候没开,后来我发现了,就开了,但是还是不行。邮件服务器这块不太熟。最后买一个用了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2