web-dev-qa-db-fra.com

Ubuntu Server 16.04 et Joomla Mail avec Exchange

Je suis un peu perplexe de travailler à essayer de résoudre ce problème depuis quelques jours maintenant et j'ai décidé qu'il était enfin temps de demander de l'aide.

Pour l’essentiel, j’ai installé un nouveau serveur Ubuntu 16.04LTS utilisé pour héberger mon site intranet Joomla. Il fonctionne avec PHP7.0, Apache2, Postfix (pour l'envoi d'e-mails uniquement), MySQL Server et la quasi-totalité de la pile de lampes. J'ai un serveur d'échange interne dont j'ai hérité car je venais juste de commencer ce travail il y a environ deux semaines et je n'ai reçu aucune information sur les serveurs.

J'essaie de faire en sorte que Joomla et, par extension, le serveur Ubuntu, parlent au serveur Exchange 2016 pour le relais de messagerie. Lors de l'utilisation de la fonction SMTP de Joomla et du plug-in des détails, la recherche de l'hôte SMTP échoue. Pour tester cela, j'ai connecté Joomla à mon compte gmail via l'option SMTP et le processus a abouti. La fonction PHPMail indique qu’elle envoie le courrier électronique, mais qu’il n’ya pas de courrier électronique dans la boîte de réception.

J'ai déjà ajouté le nom de domaine et l'hôte relais corrects dans le fichier post.cx de main.cf mais je n'ai aucune chance. Toute aide serait appréciée.

2
Mark Anthony

J'ai trouvé la résolution. Il s'avère que mon serveur Exchange hérité n'a pas été configuré correctement. Pour ceux d'entre vous qui peuvent rencontrer le même problème, voici ce que j'ai fait pour le réparer en échange 2016.

En échange, sélectionnez Flux de messagerie> Connecteurs de réception et créez-en un nouveau.

Pour cette instance, au lieu d'autoriser toutes les sources à envoyer au serveur Exchange, vous autoriserez uniquement le serveur linux/ubuntu sélectionné.

  1. Nommez le nouveau connecteur de réception
  2. Vérifier l'adresse du serveur
  3. Sélectionnez le transport frontal
  4. Sélectionnez le type: "Interne"
  5. Supprimer la plage d'adresses IP par défaut et inclure uniquement l'adresse IP du serveur source
  6. Hit Terminer
  7. Ouvrez le connecteur de réception que vous venez de créer et sélectionnez Sécurité, assurez-vous que les éléments suivants sont cochés:
    • Sécurité de la couche de transport (TLS)
    • Authentification Exchange Server
    • Serveurs Exchange uniquement
    • Serveurs Exchange hérités
    • Utilisateurs anonymes
  8. Sélectionnez la portée
  9. Dans "Liaisons de la carte réseau", laissez les adresses IP sur "(Tous les IPv4 disponibles)".
  10. Changer le port en 587 ou le port désiré
  11. Cliquez sur Enregistrer

C'est à peu près tout. Cela me conduisait à un mur parce que cela ne marcherait tout simplement pas et pour être honnête, je suis nouveau sur le marché des échanges de serveurs. Je voulais simplement publier une résolution car je ne paraissais pas pouvoir trouver aucune information sur la façon de vraiment résoudre ce problème sur le Web. J'espère donc que cette solution sera utile pour ceux qui peuvent être confrontés au même problème. Apprendre au fur et à mesure, mais ne le sommes-nous pas tous?.

1
Mark Anthony