Domanda

Sono nuovo in Mantis Bug Tracker e voglio abilitare la notifica e -mail dopo essermi registrato per un nuovo account.

Bene, ho installato correttamente il Mantisbt senza alcun problema sul mio computer locale, ho già cambiato la password dell'amministratore e rimosso la cartella amministrativa nella directory. Dopo questo mi sono registrato per un nuovo account, c'è stato un messaggio di conferma che ha mostrato che devo verificare la mia registrazione via e -mail. Il mio problema qui è che nessun messaggio di verifica è stato inviato alla mia e -mail. Secondo uno dei tutorial che ho trovato, devo configurare prima il mio config_inc.php. Dopo l'installazione, il contenuto iniziale del mio config_inc.php era

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

Quindi l'ho cambiato in. *Sto usando il mio account Gmail qui

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

Ho sovrascritto il mio config_inc.php Con questo e poi registrati per un nuovo account. Dopo aver inviato le informazioni, si è verificato un errore dicendo:

Errore fatale: chiama al metodo indefinito Smtp :: getherror () in <ydirectory> mantis libreria phpmailer class.phpmailer.php sulla riga 1910.

E ora sono bloccato, per favore aiutami con questo, devo configurare la mia notifica e -mail. Stavo solo creando account ma non posso usarli perché devo verificarlo.

Per favore fatemi sapere se devo modificare alcuni dei file correlati e quali sono i passaggi.

Grazie per l'aiuto!

È stato utile?

Soluzione

Secondo a Pubblicazione sui forum di Mantisbt, queste sono impostazioni funzionanti per 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;

Altri suggerimenti

Se qualcuno deve ancora affrontare emissione o errore durante la configurazione Aggiungi livello di registro in modo da poter eseguire ulteriori informazioni sul problema. Sotto le impostazioni hanno funzionato per me. La spiegazione dettagliata è scritta qui

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

per me funziona

Qualcosa da aggiungere su Gmail. Queste impostazioni sono corrette ma Gmail ha istituito una nuova sicurezza che impedirà comunque l'invio di e -mail da Mantis o qualsiasi altro mailer utilizzando il connettore SMTP.

Per farlo con Gmail, devi "Consenti alle app meno sicure di accedere agli account". In Gmail Admin, esiste un'impostazione per consentire agli utenti di controllare l'accesso da "App meno sicure", che devono essere attivate, quindi l'account utente utilizzato per inviare la posta deve attivare l'accesso da "App meno sicure". Il link sopra fornisce le informazioni su come configurare questo.

La cosa frustrante è che tutto sembrerà funzionare bene ma non vengono inviate e -mail. Non vi è alcuna indicazione di errore dal server SMTP. Tuttavia, l'account utente utilizzato per inviare posta può ricevere un'e -mail da Gmail che indica che qualcuno sta cercando di accedere all'account. Ho trascorso ore a cercare di rintracciarlo.

Aggiornamento 2017 (Mantisbt 2.3.0) Seguire i passaggi seguenti:

[1] Se stai usando Docker

Accedi all'istanza Docker in esecuzione del comando di seguito:

docker exec -it {docker-id} bash

2] All'interno del server Mantisbt

Se non hai alcun editor:

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

Crea un file di registro:

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

3] Modifica della configurazione di Mantisbt

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

Aggiungi il seguente contenuto al file aperto nel passaggio precedente:

$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] Modifica della configurazione Gmail

Devi farlo per consentire l'autenticazione di Mantisbt:

  1. Accedi al seguente URL:

    https://myaccount.google.com

  2. Passare al menu di accesso e sicurezza in menu-albero.

  3. Controlla il "Consenti app meno sicure"L'opzione e il set sono uguali a true

Immagine:enter image description here]

Sei a posto! Testato e in esecuzione con queste configurazioni. =

Il mio problema è stato risolto aggiornando i certificati CA. Sto usando XAMPP, con PHP 7.2 su Windows Sever 2012.

Sebbene il link seguente ti fornisca i dettagli, menziono anche la parte relativa:

Aggiornamento dei certificati CA

Aggiornamento dei certificati CA per aggiornare i certificati CA, assicurarsi che il sistema operativo sia completamente aggiornato: i certificato CA sono generalmente aggiornati tramite aggiornamenti del sistema operativo. In alternativa, puoi Scarica L'ultimo file CA cert da Curl, installalo da qualche parte accessibile (ad esempio /etc/ssl/cacert.pem) e indica le direttive OpenSSL.Cafile e Curl.Cainfo nel tuo file php.ini (questa posizione varia a seconda al tuo sistema operativo e configurazione PHP; dove è necessario metterlo oltre l'ambito di Phpmailer!):

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

https://github.com/phpmailer/phpmailer/wiki/troubleshooting#updating-ca-certificates

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top