16

私は Mantis バグ トラッカーを初めて使用し、新しいアカウントに登録した後に電子メール通知を有効にしたいと考えています。

さて、MantisBT をローカル コンピューターに問題なく正しくインストールしました。既に管理者のパスワードを変更し、ディレクトリ内の管理者フォルダーを削除しました。この後、新しいアカウントにサインアップしたところ、メールで登録を確認する必要があるという確認メッセージが表示されました. ここでの問題は、確認メッセージがメールに送信されなかったことです。私が見つけたチュートリアルの 1 つによると、最初に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        = '<myUser@gmail.com>';
$g_smtp_password        = '<myPass>';
$g_administrator_email  = '<myUser@gmail.com>';
$g_webmaster_email      = '<myUser@gmail.com>';
$g_from_name            = 'Mantis Bug Tracker';
$g_from_email           = '<myUser@gmail.com>';
$g_return_path_email    = '<myUser@gmail.com>';
$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をこれで上書きしてから、新しいアカウントを登録します。情報を送信した後、次のエラーが発生しました。

致命的なエラー: < myDirectory >\mantis\library\phpmailer\class.phpmailer.php 行 1910 の未定義メソッド SMTP::getError() の呼び出し。

メール通知をセットアップする必要があります。アカウントを作成したばかりですが、確認する必要があるため使用できません。

関連ファイルの一部を変更する必要があるかどうか、およびその手順を教えてください。

助けてくれてありがとう!

4

6 に答える 6

32

MantisBTフォーラムへの投稿によると、これらはGMailの動作設定です。

$g_phpMailer_method = PHPMAILER_METHOD_SMTP;
$g_smtp_host = 'smtp.gmail.com';
$g_smtp_username = 'username@gmail.com';
$g_smtp_password = 'yourpassword';
$g_smtp_connection_mode = 'ssl';
$g_smtp_port = 465;
于 2012-03-02T10:20:16.467 に答える
3

GMail について追加します。これらの設定は正しいですが、GMail は SMTP コネクタを使用して Mantis やその他のメーラーから電子メールが送信されないようにする新しいセキュリティを導入しています。

GMail でこれを行うには、「安全性の低いアプリにアカウントへのアクセスを許可する」必要があります。GMail 管理者には、ユーザーが「安全性の低いアプリ」からのアクセスを制御できるようにする設定があり、これを有効にする必要があります。次に、メールの送信に使用するユーザー アカウントで「安全性の低いアプリ」からのアクセスを有効にする必要があります。上記のリンクは、これを構成する方法に関する情報を提供します。

イライラするのは、すべてが正常に機能しているように見えるのに、メールが送信されないことです。SMTP サーバーからのエラー表示はありません。ただし、メールの送信に使用されたユーザー アカウントは、誰かがアカウントにアクセスしようとしていることを示す電子メールを GMail から受信する場合があります。これを追跡するのに何時間も費やしました。

于 2016-04-19T18:57:29.973 に答える