J'utilise la fonction PHP mail() pour envoyer des emails à partir d'un serveur Linux, mais en utilisant Exchange comme MTA principal. Pour ce faire, sendmail a été configuré pour tout relayer au serveur Exchange local, qui envoie ensuite les emails.Délai d'utilisation de la fonction PHP mail() pour envoyer des emails via Exchange (en utilisant sendmail comme relais)
Cela fonctionne correctement, mais le script PHP semble attendre jusqu'à la limite de délai avant de terminer. Je pensais peut-être qu'il attend une réponse de sendmail, ce qui ne vient pas, c'est juste un relais? J'ai spécifié l'option de ligne de commande php.ini pour "sendmail_path" -odb, qui devrait lancer sendmail avec le mode de livraison "background", c'est-à-dire déclencher un envoi de courriels dans un processus séparé, puis revenir immédiatement. Mais il faut encore 30 secondes pour que le script PHP se termine.
Vous avez des idées? Je suis un peu perplexe. Merci.
essayez de demander sur serverfault.com // ce n'est pas strictement lié à la programmation, je ne pense pas que ce soit quelque chose de votre programmation qui échoue. –
il devrait être programmé contrôlé parce que le manuscrit ne reconnaît pas le sendmail est complet et expire. peut-être avec un code contextuel/exemple de code que nous pourrions aider plus loin. –