顯示具有 Mantis 標籤的文章。 顯示所有文章
顯示具有 Mantis 標籤的文章。 顯示所有文章

2012-06-28

[Mantis] SMTP 設定

最近幫公司的Mantis 主機搬家, 再搬完以後測試過, 所有功能都認為正常. 但是最近User 反應, 都無法接收到 Mantis Email 通知. 實際下去測試後, 發現email 功能真的無法正常運作. 搜尋網路文章以後, 有文章提到Mantis 中, 如果不設定SMTP 發信設定, 會採用PHP Default Mail . 而一般的PHP Mail 會用 主機的Mail 去發送. 可能會遇到的問題有, 一主機沒有 sendmail 之類的 mail server 可供發送, 另外方面就是Mantis 所在主機發送的Mail  被認為垃圾主機, 所以信件會被 filter.  因此建議設定可靠的smtp server 作為發送  mail method .

Mantis SMTP 設定方法.
將下列設定寫入  config_inc.php 中
$g_phpMailer_method= PHPMAILER_METHOD_SMTP ;
$g_smtp_host= 'smtp.xxx.xxx';
$g_smtp_username = '[smtp account]';
$g_smtp_password = '[smtp password]';
$g_smtp_connection_mode = 'ssl';
$g_smtp_port = 25;


2012-01-11

[Mantis] 在LADP 認證下, 使用者自行註冊

在Mantis 中, 可以整合LADP 認證. 但是, 如果要每一個帳號都要admin 來建立也是很累的.
所以就想說看看有沒有辦法, 採用LDAP 認證, 但是使用者 可以自己註冊.
下列三個步驟
1. 修改 config_inc.php 新增 $g_allow_signup = ON;
 雖然 Default 就是 ON, 不過設定一下以後看也清楚. 
2. 修改 core/print_api.php
# prints the signup link
function print_signup_link() {
    if ( ( ON == config_get_global( 'allow_signup' ) ) &&
         #( LDAP != config_get_global( 'login_method' ) ) &&
         ( ON == config_get( 'enable_email_notification' ) )
       ) {
        print_bracket_link( 'signup_page.php', lang_get( 'signup_link' ) );
    }
}
3. 修改 singup_page.ph
    # Check for invalid access to signup page
    #if ( OFF == config_get_global( 'allow_signup' ) || LDAP == config_get_global( 'login_method' ) ) {
    if( OFF == config_get_global( 'allow_signup' )) {
        print_header_redirect( 'login_page.php' );
    }