wake-up-neo.com

MantisBT für das Senden von E-Mails mit GMail konfigurieren

Ich bin neu bei Mantis Bug Tracker und möchte die E-Mail-Benachrichtigung aktivieren, nachdem ich mich für ein neues Konto registriert habe.

Nun, ich habe den MantisBT problemlos auf meinem lokalen Computer installiert, das Passwort des Administrators bereits geändert und den Admin-Ordner im Verzeichnis entfernt. Nachdem ich mich für ein neues Konto angemeldet hatte, wurde eine Bestätigungsnachricht mit der Meldung angezeigt, dass ich meine Registrierung per E-Mail bestätigen muss. Mein Problem hier ist, dass keine Bestätigungsnachricht an meine E-Mail gesendet wurde. Nach einem der Tutorials, die ich gefunden habe, muss ich zuerst meine config_inc.php konfigurieren. Nach der Installation war der anfängliche Inhalt meiner config_inc.php

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

Also änderte ich es in. * Ich verwende mein Google Mail-Konto hier

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

Ich überschreibe mein config_inc.php mit diesem und registriere mich dann für einen neuen Account. Nach dem Absenden der Informationen trat ein Fehler auf: 

Schwerwiegender Fehler: Rufen Sie die nicht definierte Methode SMTP :: getError () in <myDirectory>\Mantis\library\phpmailer\class.phpmailer.php in Zeile 1910 auf. 

Und jetzt bin ich festgefahren, bitte helfen Sie mir dabei, ich muss meine E-Mail-Benachrichtigung einrichten. Ich habe gerade Konten erstellt, kann sie aber nicht verwenden, da ich sie verifizieren muss.

Bitte lassen Sie mich wissen, wenn ich einige der zugehörigen Dateien ändern muss und welche Schritte erforderlich sind.

Danke für die Hilfe!

14
kimbebot

Laut einer Veröffentlichung in den MantisBT-Foren handelt es sich um funktionale Einstellungen für 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;
30
Robert Munteanu

Etwas über GMail hinzuzufügen. Diese Einstellungen sind korrekt, aber GMail hat einige neue Sicherheitsmaßnahmen eingeführt, die immer noch verhindern, dass E-Mails von Mantis oder einem anderen Mailer gesendet werden, der den SMTP-Connector verwendet.

Um dies mit GMail zu tun, müssen Sie "Zugriff auf Konten mit weniger sicheren Apps zulassen" . In GMail-Administrator gibt es eine Einstellung, die Benutzern die Kontrolle des Zugriffs von "weniger sicheren Apps" ermöglicht, die aktiviert sein müssen. Anschließend muss das zum Senden von E-Mail verwendete Benutzerkonto den Zugriff von "weniger sicheren Apps" aktivieren. Über den obigen Link erhalten Sie Informationen zum Konfigurieren dieser Option.

Das Frustrierende ist, dass alles gut funktioniert, aber keine E-Mails gesendet werden. Es gibt keine Fehleranzeige vom SMTP-Server. Das zum Versenden von E-Mails verwendete Benutzerkonto kann jedoch eine E-Mail von GMail erhalten, die darauf hinweist, dass jemand versucht, auf das Konto zuzugreifen. Ich habe stundenlang versucht, das herauszufinden.

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

für mich geht das

2
sambaltomat

2017 Update (MantisBT 2.3.0) Bitte befolgen Sie die folgenden Schritte:

[ 1 ] WENN SIE DOCKER VERWENDEN

Greifen Sie auf die Docker-Instanz zu, die den folgenden Befehl ausführt:

docker exec -it {docker-id} bash

[2] INSIDE MANTISBT SERVER

wenn Sie keinen Editor haben:

# Sudo apt-get update
# apt-get install vim

erstellen Sie eine Protokolldatei:

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

[3] BEARBEITEN DER MANTISBT-KONFIGURATION

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

fügen Sie der Datei, die im vorherigen Schritt geöffnet wurde, den folgenden Inhalt hinzu:

$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] BEARBEITUNG DER GMAIL-KONFIGURATION

Sie müssen dies tun, um die MantisBT-Authentifizierung zuzulassen:

  1. Rufen Sie die folgende URL auf:

    https://myaccount.google.com

  2. Navigieren Sie zum Menüpunkt Anmelden & Sicherheit unter dem Menübaum.

  3. Aktivieren Sie die Option " Weniger sichere Apps zulassen " und setzen Sie den Wert gleich auf true

Bild:enter image description here]

Du bist gut zu gehen! Getestet und läuft mit diesen Konfigurationen. =]

1
aelkz

Wenn bei der Konfiguration weiterhin Probleme oder Fehler auftreten, fügen Sie die Protokollebene hinzu, damit Sie das Problem weiter aufspüren können. Die folgenden Einstellungen haben für mich funktioniert. Ausführliche Erklärung wird geschrieben hier

$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’;
1
Shoby

Mein Problem wurde durch ein Update von ca-Zertifikaten behoben. Ich verwende Xampp mit PHP 7.2 unter Windows Server 2012.

Obwohl der untenstehende Link Sie mit den Details versorgt, erwähne ich auch den relavent Teil:

Aktualisieren von CA-Zertifikaten

Aktualisieren von CA-Zertifikaten Um Ihre CA-Zertifikate zu aktualisieren, stellen Sie sicher, dass Ihr Betriebssystem vollständig auf dem neuesten Stand ist. CA-Zertifikate werden normalerweise Über Betriebssystemaktualisierungen aktualisiert. Alternativ können Sie download die neueste CA Cert-Datei von curl installieren, an einem zugänglichen Ort installieren (z. B. /Etc/ssl/cacert.pem) und vom openssl darauf zeigen .cafile und curl.cainfo-Direktiven in Ihrer php.ini-Datei (dieser Speicherort variiert je nach Betriebssystem und PHP config). .____.] über den Umfang von PHPMailer hinaus!):

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

https://github.com/PHPMailer/PHPMailer/wiki/Fehlerbehebung#updating-ca-zertifikate

0
Musa