2017-07-16 1 views
5

Je n'arrive pas à envoyer des e-mails sortants depuis mon installation SugarCRM, seul le message SMTP connect() failed apparaît dans les journaux.Je ne parviens pas à envoyer des e-mails sortants en mode auto-hébergé SugarCRM 6.5

J'ai mis mon serveur SMTP à smtp.gmail.com, adresse e-mail, mot de passe, TLS, port 587. Quand je vais à 'Send Test Email', je reçois l'erreur.

J'ai défini mon nom d'hôte local, installé openssl, défini le nom d'hôte dans config.php et l'ai inclus en tant que référent dans config_override.php. J'ai également essayé de placer SMPTDebug à 2 dans SugarPHPMail.php mais cela n'a semblé avoir aucun effet.

Lorsque je cours openssl s_client -starttls smtp -crlf -connect smtp.gmail.com:587 la sortie comprend Verify return code: 0 (ok) et je ne sais pas où aller à partir d'ici. Je peux me connecter via telnet à ce port hôte & et obtenir un message SMTP 220 comme prévu.

J'ai aussi un serveur d'échange disponible, mais je n'ai pas réussi à faire fonctionner celui-là non plus, et j'ai pensé que Gmail serait plus facile à résoudre.

Je suis sur Sugar 6.5.26 hébergé sur Linux (Debian, Raspbian).

+0

De plus, si j'essaie de passer le paramètre d'authentification sur Aucun, j'obtiens l'erreur d'authentification dans les journaux, ce qui indique que le serveur peut ouvrir les connexions correctement (au moins sur le port 25 et sur le port 587). la ligne de commande). –

+0

Sans rapport avec cette question (puisque vous l'avez résolu), je suis curieux de connaître votre cas d'utilisation pour exécuter Sugar sur un RaspberryPi. Y a-t-il une chance que vous écriviez ou écrivez à ce sujet –

Répondre

3

Ok, j'ai trouvé la solution tout en recherchant le paramètre "Autoriser moins d'applications sécurisées" dans Gmail.

J'ai authentification en deux étapes activé dans mon compte Gmail, ce qui va évidemment compliquer les choses, mais avait glissé mon esprit. Par conséquent, je devais utiliser un mot de passe spécifique à l'application, et pas mon mot de passe Gmail normal.

Dès que j'ai créé un mot de passe spécifique à l'application dans Google (au https://myaccount.google.com/apppasswords) et branché cela dans les paramètres de SugarCRM, cela a fonctionné correctement. D'oh!

+2

+1 pour un cas d'utilisation commun et une solution. Gmail semble si facile jusqu'à ce que vous ne puissiez pas trouver cette config. réglage. Vous pouvez également obtenir un indice à ce sujet si vous définissez le niveau de journalisation des erreurs Sugar à déboguer (la classe PHPMailer lancera les erreurs et les résultats pertinents du serveur SMTP). –

+1

@MatthewPoer Si je me souviens bien, le niveau de journalisation 'info' est suffisant pour la journalisation des connexions SMTP + problèmes. Cependant, on voudra probablement "nettoyer" les fichiers journaux après, car les lignes info/débogage SMTP incluent le mot de passe utilisé. – Jay

+0

'truncate -s0 sugarcrm.log' est un bon ami à moi après avoir réparé des choses comme ça; pour la sécurité, mais aussi juste pour enlever le bruit –