2012-02-20 42 views
14

Tôi mới sử dụng trình theo dõi lỗi Mantis và tôi muốn bật thông báo email sau khi đăng ký tài khoản mới.Định cấu hình MantisBT để gửi email bằng cách sử dụng GMail

Vâng, tôi đã cài đặt chính xác MantisBT mà không gặp bất kỳ sự cố nào trên máy tính cục bộ của tôi, tôi đã thay đổi mật khẩu của quản trị viên và xóa thư mục quản trị trong thư mục. Sau đó, tôi đã đăng ký một tài khoản mới, có một thông báo xác nhận đã nháy mắt nói rằng tôi cần xác minh đăng ký của mình qua email. Vấn đề của tôi ở đây là không có thư xác minh nào được gửi tới email của tôi. Theo một trong những hướng dẫn tôi tìm thấy, tôi cần phải cấu hình đầu tiên của tôi config_inc.php. Sau khi cài đặt, nội dung ban đầu của config_inc.php của tôi là

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

Vì vậy, tôi đã thay đổi nó thành. * Tôi đang sử dụng tài khoản gmail của tôi ở đây

<?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'; 
?> 

tôi ghi đè lên tôi config_inc.php với lỗi này và sau đó đăng ký một tài khoản mới. Sau khi gửi thông tin, đã xảy ra lỗi khi nói:

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

Và bây giờ tôi bị kẹt, hãy giúp tôi thiết lập thông báo qua email của mình. Tôi chỉ đang tạo tài khoản nhưng tôi không thể sử dụng chúng vì tôi cần xác minh tài khoản.

Vui lòng cho tôi biết nếu tôi cần sửa đổi một số tệp có liên quan và các bước là gì.

Cảm ơn sự giúp đỡ!

+0

Bạn đang sử dụng phiên bản Mantis nào? –

+0

Phiên bản mới nhất, 1.2.8 – kimbebot

+0

Tôi nghĩ bạn nên báo cáo lỗi tại http://www.mantisbt.org/bugs/bug_report_page.php –

Trả lời

30

thiết lập Theo một posting on the MantisBT forums, những đang làm việc cho GMail:

$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

Cảm ơn bạn! Điều này làm việc cho tôi, nhưng tôi gỡ bỏ ": 465" trong smtp_host nhưng nó hoạt động! Tôi không biết nếu có lỗi, nhưng tôi nghĩ rằng đã cố gắng này (hoặc có thể có một sự khác biệt nhỏ). Dù sao, cảm ơn cho điều này! – kimbebot

+0

@kimbebot - cảm ơn, cập nhật –

+2

Tôi đã sử dụng WAMP, cần thêm các bước như được chỉ ra bởi bài đăng trên diễn đàn bọ ngựa (http://fluffy.mantisbt.org/forums/viewtopic.php?f=3&t=15398): - Nếu bạn đang sử dụng máy chủ WAMP, sau đó đảm bảo rằng bạn đã bật Apache >> Apache modules >> ssl_module AND PHP >> Php extensions >> php_openssl – liang

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; 

hoạt động đối với tôi

2

Something thêm về Gmail. Các cài đặt này là chính xác nhưng GMail đã thiết lập một số bảo mật mới sẽ vẫn ngăn email được gửi từ Mantis hoặc bất kỳ người gửi thư nào khác bằng cách sử dụng trình kết nối SMTP.

Để thực hiện việc này với Gmail, bạn phải "Allow less secure apps to access accounts". Trong quản trị viên Gmail, có cài đặt cho phép người dùng kiểm soát quyền truy cập từ "ứng dụng kém an toàn", phải bật và sau đó tài khoản người dùng được sử dụng để gửi thư phải bật quyền truy cập từ "ứng dụng kém an toàn". Liên kết ở trên cung cấp thông tin về cách định cấu hình này.

Điều bực bội là mọi thứ sẽ có vẻ hoạt động tốt nhưng không có email nào được gửi. Không có chỉ báo lỗi từ máy chủ SMTP. Tuy nhiên, tài khoản người dùng được sử dụng để gửi thư có thể nhận được email từ Gmail cho biết ai đó đang cố gắng truy cập vào tài khoản. Tôi đã dành hàng giờ để theo dõi điều này.

0

Nếu bất kỳ ai vẫn gặp sự cố hoặc lỗi trong khi cấu hình thêm cấp độ nhật ký để bạn có thể xem xét thêm vấn đề. Các cài đặt bên dưới đã hoạt động đối với tôi. Giải thích chi tiết được viết 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

Bản cập nhật 2017 (MantisBT 2.3.0) Hãy làm theo các bước dưới đây:

[1] Nếu bạn sử dụng Docker

Truy cập dụ Docker chạy lệnh dưới đây:

docker exec -it {docker-id} bash 

[2] INSIDE MANTISBT SERVER

nếu bạn không có bất kỳ trình chỉnh sửa nào:

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

tạo ra một tập tin đăng nhập:

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

[3] SOẠN MANTISBT CẤU HÌNH

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

thêm nội dung sau vào file mở trong bước trước đó:

$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] SOẠN GMAIL CẤU HÌNH

Bạn cần phải làm điều này để cho phép MantisBT xác thực:

  1. Truy cập URL sau:

    https://myaccount.google.com

  2. Điều hướng đến Đăng -in & mục menu bảo mật trong menu-tree.

  3. Kiểm tra "phép ứng dụng kém an toàn" tùy chọn và thiết lập bằng true

Ảnh: enter image description here]

Bạn đang tốt để đi! Đã kiểm tra và chạy với các cấu hình này. =]

Các vấn đề liên quan