2012-02-20 76 views
14

我是新來的螳螂bug跟蹤系統,我想一個新的帳戶註冊後以啓用電子郵件通知發送電子郵件。配置MantisBT使用Gmail

嗯,我正確地安裝了MantisBT沒有我的本地計算機上的任何問題,我已經改變了管理員的密碼,並刪除該目錄中的管理文件夾。在此之後,我註冊了一個新帳戶,有一個確認信息閃過,說我需要通過電子郵件驗證我的註冊。我的問題在於沒有驗證郵件發送到我的電子郵件。根據我發現的其中一個教程,我需要首先配置我的config_inc.php。安裝完成後,我爲config_inc.php的初始內容是

<?php 
$g_hostname  = 'localhost'; 
$g_db_username = '<myUser>'; 
$g_db_password = '<myPass>'; 
$g_database_name = 'bugtracker'; 
$g_db_type  = 'mysql'; 
?> 

所以我把它改成。 * 我在這裏使用我的Gmail帳戶

<?php 
$g_hostname  = 'localhost'; 
$g_db_username = '<myUser>'; 
$g_db_password = '<myPass>'; 
$g_database_name = 'bugtracker'; 
$g_db_type  = 'mysql'; 

$g_allow_signup    = ON; 
$g_allow_anonymous_login = OFF; 
$g_anonymous_account  = ''; 

$g_phpMailer_method  = PHPMAILER_METHOD_SMTP; 
$g_smtp_host   = 'smtp.gmail.com'; 
$g_smtp_username  = '<[email protected]>'; 
$g_smtp_password  = '<myPass>'; 
$g_administrator_email = '<[email protected]>'; 
$g_webmaster_email  = '<[email protected]>'; 
$g_from_name   = 'Mantis Bug Tracker'; 
$g_from_email   = '<[email protected]>'; 
$g_return_path_email = '<[email protected]>'; 
$g_email_receive_own = OFF; 
$g_email_send_using_cronjob = OFF; 

$g_allow_file_upload = ON; 
$g_file_upload_method = DATABASE; 
$g_absolute_path_default_upload_folder = ''; 
$g_max_file_size  = 5000000; 
$g_preview_attachments_inline_max_size = 256 * 1024; 
$g_allowed_files  = ''; 
$g_disallowed_files  = ''; 

$g_window_title   = 'MantisBT'; 
$g_logo_image   = 'images/mantis_logo.gif'; 
$g_favicon_image  = 'images/favicon.ico'; 

$g_show_realname = OFF; 
$g_show_user_realname_threshold = NOBODY; 

$g_default_home_page = 'my_view_page.php'; 
?> 

我重寫我的爲config_inc.php這一個,然後註冊一個新帳號。提交信息後,發生錯誤說:

Fatal error: Call to undefined method SMTP::getError() in < myDirectory >\mantis\library\phpmailer\class.phpmailer.php on line 1910.

現在我stucked,請幫助我,我需要設置我的電子郵件通知。我只是創建帳戶,但我不能使用它們,因爲我需要驗證它。

請讓我知道如果我需要修改一些相關的文件和哪些步驟。

感謝您的幫助!對於Gmail

+0

您使用的是哪種版本的Mantis? – 2012-02-20 09:53:45

+0

最新的一個,1.2.8 – kimbebot 2012-02-21 01:41:17

+0

我想你應該在http://www.mantisbt.org/bugs/bug_report_page.php報告bug – 2012-02-22 22:33:38

回答

30

根據posting on the MantisBT forums,這些工作設置:

$g_phpMailer_method = PHPMAILER_METHOD_SMTP; 
$g_smtp_host = 'smtp.gmail.com'; 
$g_smtp_username = '[email protected]'; 
$g_smtp_password = 'yourpassword'; 
$g_smtp_connection_mode = 'ssl'; 
$g_smtp_port = 465; 
+0

感謝這個!這個爲我工作,但我刪除了smtp_host中的「:465」,但它的工作原理!我不知道是否有錯誤,但我認爲已經嘗試過這一個(或者可能有一點區別)。無論如何,謝謝你! – kimbebot 2012-03-05 01:28:17

+0

@kimbebot - 感謝,更新 – 2012-03-05 16:46:19

+2

我使用WAMP,這需要額外的步驟,如螳螂論壇上發帖指出(http://fluffy.mantisbt.org/forums/viewtopic.php?f=3&t=15398): - 如果您正在使用WAMP服務器,然後確保你已經啓用了Apache >> Apache模塊>> ssl_module和PHP >> PHP擴展>> php_openssl – liang 2013-03-23 08:58:40

2
$g_phpMailer_method = PHPMAILER_METHOD_SMTP; 
$g_smtp_host = 'smtp.gmail.com'; 
$g_smtp_username  = 'username'; // without @gmail.com 
$g_smtp_password  = 'password'; 
$g_smtp_connection_mode = 'ssl'; 
$g_smtp_port = 465; 

它爲我工作

2

一些補充有關Gmail。這些設置是正確的,但GMail已經設置了一些新的安全措施,仍然可以防止使用SMTP連接器從Mantis或任何其他郵件程序發送電子郵件。

爲了使用Gmail做到這一點,你必須"Allow less secure apps to access accounts"。在GMail管理員中,有一項設置允許用戶控制來自「安全性較低的應用程序」的訪問權限,必須啓用該功能,然後用於發送郵件的用戶帳戶必須啓用「不太安全的應用程序」訪問權限。上面的鏈接提供了有關如何配置的信息。

令人沮喪的是一切都顯得正常工作,但沒有電子郵件發送。 SMTP服務器沒有錯誤指示。但是,用於發送郵件的用戶帳戶可能會收到GMail發送的電子郵件,指示有人正試圖訪問該帳戶。我花了幾個小時試圖追查下來。

0

如果有人仍然面臨着問題或錯誤,同時配置中添加日誌級別,這樣就可以進一步深入的問題。以下設置適用於我。詳細的說明被寫入here

$g_phpMailer_method = PHPMAILER_METHOD_SMTP; 
$g_smtp_host = ‘smtp.gmail.com’; 
$g_smtp_port = ‘465’; 
$g_smtp_connection_mode = ‘ssl’; 
$g_smtp_username = ‘[email protected]’; 
$g_smtp_password = ‘xxxxx’; 
$g_administrator_email = ‘[email protected]’; 
$g_webmaster_email = ‘[email protected]’; 
$g_from_email = ‘[email protected]’; 
$g_return_path_email = ‘[email protected]’; 
$g_default_timezone = ‘UTC’; 
$g_log_level = LOG_EMAIL | LOG_EMAIL_RECIPIENT; 
$g_log_destination = ‘file:C:\mantisbt.log’; 
0

2017更新(MantisBT 2.3。0)請遵循以下步驟:

[1]如果您使用的泊塢

訪問搬運工實例運行下面的命令:

docker exec -it {docker-id} bash 

[2] INSIDE MANTISBT服務器

,如果你沒有任何編輯:

# sudo apt-get update 
# apt-get install vim 

創建一個日誌文件:

# touch /var/log/mantisbt.log 
# cd /var/log/ 
# chmod 777 mantisbt.log 

[3] EDITING MANTISBT CONFIGURATION

# vim /var/www/html/config/config_inc.php 

添加下列內容到在前面步驟中打開的文件:

$g_phpMailer_method = PHPMAILER_METHOD_SMTP; 
$g_administrator_email = '[email protected]'; 
$g_webmaster_email = '[email protected]'; 
$g_return_path_email = '[email protected]'; 
$g_from_email = '[email protected]'; 

$g_smtp_host = 'smtp.gmail.com'; 
$g_smtp_port = 465; 
$g_smtp_connection_mode = 'ssl'; 
$g_smtp_username = 'username'; 
$g_smtp_password = 'password'; 

$g_log_level = LOG_EMAIL | LOG_EMAIL_RECIPIENT; 
$g_log_destination = 'file:/var/log/mantisbt.log'; 

$g_validate_email = OFF; 

[4]編輯GMAIL配置

你需要這樣做,以便使MantisBT認證:

  1. 訪問以下網址:

    https://myaccount.google.com

  2. 導航到登陸-in &菜單樹下的安全菜單項。

  3. 檢查 「允許不夠安全的應用」 選項,並設置等於真正

圖片: enter image description here]

你是好去! 使用這些配置進行測試並運行。 =]