Настройка MantisBT для отправки писем с помощью GMail
Я новичок в Mantis bug tracker, и я хочу включить уведомление по электронной почте после регистрации для новой учетной записи.
Ну, я правильно установил MantisBT без каких-либо проблем на своем локальном компьютере, я уже изменил пароль администратора и удалил папку администратора в каталоге. После этого я зарегистрировался на новую учетную запись, появилось сообщение с подтверждением, что мне нужно проверить свою регистрацию по электронной почте. Моя проблема здесь в том, что нет сообщения проверки был отправлен на мой email. Согласно одному из учебников, которые я нашел, мне нужно сначала настроить мой 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 С этим, а затем зарегистрироваться для новой учетной записи. После отправки информации произошла ошибка:
неустранимая ошибка: вызов неопределенного метода SMTP:: getError() в mantislibraryphpmailerclass.phpmailer.php on line 1910.
и теперь я застрял, пожалуйста, помогите мне с этим, мне нужно, чтобы настроить уведомление по электронной почте. Я просто создавал учетные записи, но я не могу их использовать, потому что мне нужно это проверить.
пожалуйста, дайте мне знать, если мне нужно изменить некоторые из связанных файлов и каковы шаги.
Спасибо за помощь!
6 ответов
по словам размещение на форумах 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;
$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;
это работает для меня
Что-то добавить о GMail. Эти настройки верны, но GMail установил некоторую новую безопасность, которая по-прежнему будет препятствовать отправке электронной почты от Mantis или любого другого почтовика с помощью соединителя SMTP.
для того чтобы сделать это с Gmail, вы должны "разрешить менее безопасные приложения для доступа к учетным записям". В Gmail admin есть параметр, позволяющий пользователям управлять доступом из "менее безопасных приложений", которые должны быть включены, а затем учетная запись пользователя, используемая для отправки почты необходимо включить доступ из "менее безопасных приложений."Ссылка выше предоставляет информацию о том, как настроить это.
разочарование в том, что все будет работать нормально, но электронные письма не отправляются. Индикация ошибки на SMTP-сервере отсутствует. Однако учетная запись пользователя, используемая для отправки почты, может получить электронное письмо от GMail, указывающее, что кто-то пытается получить доступ к учетной записи. Я потратил часы, пытаясь отследить это.
Если кто - то все еще сталкивается с проблемой или ошибкой во время настройки, добавьте уровень журнала, чтобы вы могли детализировать проблему дальше. Ниже настройки работали для меня. Подробное объяснение написано здесь
$g_phpMailer_method = PHPMAILER_METHOD_SMTP;
$g_smtp_host = ‘smtp.gmail.com’;
$g_smtp_port = ‘465’;
$g_smtp_connection_mode = ‘ssl’;
$g_smtp_username = ‘letzdotesting@gmail.com’;
$g_smtp_password = ‘xxxxx’;
$g_administrator_email = ‘letzdotesting@gmail.com’;
$g_webmaster_email = ‘letzdotesting@gmail.com’;
$g_from_email = ‘letzdotesting@gmail.com’;
$g_return_path_email = ‘letzdotesting@gmail.com’;
$g_default_timezone = ‘UTC’;
$g_log_level = LOG_EMAIL | LOG_EMAIL_RECIPIENT;
$g_log_destination = ‘file:C:\mantisbt.log’;
2017 обновление (MantisBT 2.3.0) пожалуйста, выполните следующие действия:
[1] ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ DOCKER
доступ к экземпляру docker, выполняющему следующую команду:
docker exec -it {docker-id} bash
[2] ВНУТРИ СЕРВЕРА MANTISBT
если у вас нет редактора:
# sudo apt-get update
# apt-get install vim
создать файл журнала:
# touch /var/log/mantisbt.log
# cd /var/log/
# chmod 777 mantisbt.log
[3] РЕДАКТИРОВАНИЕ MANTISBT Конфигурация
# vim /var/www/html/config/config_inc.php
добавьте следующий контент в файл, открытый на предыдущем шаге:
$g_phpMailer_method = PHPMAILER_METHOD_SMTP;
$g_administrator_email = 'your-admin-email@gmail.com';
$g_webmaster_email = 'your-webmaster-email@gmail.com';
$g_return_path_email = 'your-return-email@gmail.com';
$g_from_email = 'your-from-email@gmail.com';
$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:
-
доступ к следующему URL:
перейдите в меню Вход и безопасность в разделе дерево меню.
Регистрация "разрешить менее безопасные приложения " опция и установить равно true
изображения:
вы хорошо идти! Протестировано и работает с этими настройками. =]
моя проблема была решена путем обновления сертификатов ЦС. Я использую Xampp, с PHP 7.2 на Windows sever 2012.
хотя приведенная ниже ссылка предоставляет вам подробную информацию, я также упоминаю часть relavent:
обновление сертификатов CA
обновление сертификатов CA для обновления сертификатов CA убедитесь, что ваша операционная система полностью обновлена - сертификаты CA обычно обновлено через обновления ОС. Кроме того, вы можете скачать последний CA cert-файл из curl, установите его где-нибудь в доступном месте (например / etc/ssl / cacert.pem) и указать на него из openssl.cafile и локон.директивы cainfo в вашем php.ini-файл (это расположение будет отличаться согласно вашей конфигурации OS и PHP; где вам нужно положить его за рамками PHPMailer!):
openssl.cafile = /etc/ssl/cacert.pem curl.cainfo = /etc/ssl/cacert.pem
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#updating-ca-certificates