Question

Je suis nouveau bug tracker Mantis et je souhaite activer la notification par courrier électronique après l'enregistrement d'un nouveau compte.

Eh bien, j'ai installé correctement le MantisBT sans aucun problème sur mon ordinateur local, je l'ai déjà changé le mot de passe de l'administrateur et a retiré le dossier admin dans le répertoire. Après cela, je me suis inscrit un nouveau compte, il y avait un message de confirmation flashé en disant que je dois vérifier mon inscription par e-mail. Mon problème ici est qu'aucun message de vérification a été envoyé à mon e-mail. Selon un des tutoriels que j'ai trouvé, je dois configurer mon premier config_inc.php . Après l'installation, le contenu initial de mon config_inc.php était

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

Alors je l'ai changé. * J'utilise mon compte gmail ici

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

J'écrasent mon config_inc.php avec celui-ci et vous inscrire à un nouveau compte. Après avoir soumis les informations, une erreur se disant:

Erreur fatale: Appel à SMTP méthode non définie :: getError () dans \ mantis \ bibliothèque \ phpmailer \ class.phpmailer.php en ligne 1910.

Et maintenant, je suis stucked, s'il vous plaît aidez-moi à cela, je dois configurer ma notification par courrier électronique. Je viens de créer des comptes mais je ne peux pas les utiliser parce que je dois le vérifier.

S'il vous plaît laissez-moi savoir si je dois modifier certains des fichiers associés et quelles sont les étapes.

Merci pour l'aide!

Était-ce utile?

La solution

Selon un affichage sur les forums MantisBT , ces sont les paramètres de travail pour 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;

Autres conseils

Si quelqu'un est toujours confronté à problème ou d'erreur alors que le niveau de journal d'ajout de configuration afin que vous pouvez explorer le problème. paramètres ci-dessous travaillé pour moi. Explication détaillée est écrit

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

ça marche pour moi

Quelque chose à ajouter à propos de GMail. Ces paramètres sont corrects mais GMail a mis en place une nouvelle sécurité qui empêche encore d'être envoyé email de Mantis ou tout autre logiciel de messagerie en utilisant le connecteur SMTP.

Pour faire cela avec GMail, vous devez "Autoriser les applications moins sécurisées à comptes d'accès ". En GMail admin, il y a un paramètre pour permettre aux utilisateurs de contrôler l'accès des applications de « moins sûres », qui doit être allumé, et le compte utilisateur utilisé pour envoyer du courrier doit activer l'accès à « des applications moins sécurisées. » Le lien ci-dessus fournit des informations sur la façon de le configurer.

La chose frustrante est tout semble fonctionner très bien, mais pas des e-mails sont envoyés. Il n'y a pas d'indication d'erreur du serveur SMTP. Toutefois, le compte d'utilisateur utilisé pour envoyer le courrier peut recevoir un courriel de quelqu'un indiquant GMail tente d'accéder au compte. Je passais des heures à essayer de suivre cette baisse.

2017 mise à jour (2.3.0 MantisBT) S'il vous plaît suivez les étapes ci-dessous:

[ 1 ] Si vous utilisez DOCKER

accéder à l'instance docker exécutant la commande suivante:

docker exec -it {docker-id} bash

[2] serveur à l'intérieur MantisBT

Si vous n'avez un éditeur:

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

créer un fichier journal:

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

[3] EDITING CONFIGURATION MantisBT

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

ajouter le contenu suivant au fichier ouvert dans l'étape précédente:

$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] EDITING CONFIGURATION GMAIL

Vous devez faire ceci afin de permettre l'authentification MantisBT:

  1. Accédez à l'adresse suivante:

    https://myaccount.google.com

  2. Accédez à la page de connexion et élément de menu de sécurité sous menu arbre.

  3. Cochez la case " Autoriser les applications moins sécurisées " option et ensemble est égal à true

Image: entrer la description d'image ici]

Vous êtes bon d'aller! Testé et fonctionne avec ces configurations. =]

Mon problème a été résolu par la mise à jour des certificats ca. J'utilise Xampp, avec PHP 7.2 sur Windows Server 2012.

Bien que le lien ci-dessous vous fournit les détails, je mentionne la partie relavent aussi:

Mise à jour des certificats CA

Mise à jour des certificats CA Pour mettre à jour vos certificats de CA, assurez-vous votre système d'exploitation est entièrement à jour - CA certs sont généralement mis à jour par le biais des mises à jour OS. Vous pouvez également télécharger la dernière CA cert fichier de boucle, installer quelque part accessible (par exemple /etc/ssl/cacert.pem) et point à partir du openssl.cafile et curl.cainfo directives dans votre fichier php.ini (cet endroit varie en fonction de votre système d'exploitation et configuration PHP; où vous devez le mettre est au-delà de la portée de PHPMailer):

openssl.cafile = /etc/ssl/cacert.pem 
curl.cainfo = /etc/ssl/cacert.pem

https://github.com/PHPMailer/PHPMailer/wiki / Dépannage # mise à jour-ca-certificates

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top