Mon ISP a bloqué le port 25 pour l'envoi de mails de PHP et a permis d'utiliser le port 587 ou 465. Comment puis-je forcer la fonction de courrier PHP pour utiliser le port 587 au lieu de par défaut 25? BTW: Je suis sur OSX 10.6.6 Utilisation de MAMP PRO
Comme je suis sur Mac, je ne pense pas que cela puisse être la solution pour moi, et cela ne fonctionne pas après avoir essayé. Cela me donne un message d'erreur suivant. P> May 6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2822]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May 6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2823]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May 6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2827]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May 6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2825]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May 6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2828]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
5 Réponses :
SET edit strud> p> AJ AJ noté, cela ne résoudra pas le problème si vous utilisez votre postfix ou sendmail local, que vous faites en spécifiant Cela pourrait conduire au problème suivant s'ils nécessitent également une authentification avant de vous permettre d'envoyer du courrier, que de nombreux fournisseurs de services Internet. Dans ce cas, votre meilleur choix serait le package de courrier de pics . Cela vous permettra également de spécifier le serveur de messagerie et le port de votre script. À partir de la documentation: p> smtp_port = 587 code> dans votre php.ini. Voir http://php.net/manual/fr/mail.configuration.php
smtp = localhost code>. Essayez de définir cela sur l'adresse du serveur SMTP de votre fournisseur de services Internet. P>
Il dit uniquement sous Windows uniquement, mais vous voyez que je suis sur Mac, comment puis-je le changer dans Mac?
Voir le commentaire dans le manuel PHP: "Malgré ce que dit cette page sur les paramètres" SMTP "et" SMTP_PORT "utilisé uniquement sous Windows, tous les sites Drupal utilisent ces paramètres pour envoyer un courrier électronique, quel que soit leur candidature. "
Vous pouvez modifier votre fichier php.ini (si vous avez accès) et définir smtp_port = 587 code> ou dans votre code,
ini_set ('smtp_port', 587) code>. p>
Si vous le pouvez, essayez de remplacer le paramètre SMTP_PORT avec INI_SET ().
Devrait être quelque chose comme ceci:
Changer premier, Lire ce fil . Il aborde le même problème exact. Le résultat est que vous devez utiliser un serveur de messagerie différent, de préférence votre serveur de messagerie ISPS. Quel serveur et quel port Votre ISP vous dit-il à utiliser pour le courrier sortant si vous souhaitez utiliser leurs services de messagerie? Vous devriez pouvoir utiliser ceci depuis votre PHP fonctionnant localement comme si vous voulez un client de messagerie comme Thunebird - et vous smtp_port code> n'affecte que comment
mail () code> interagit avec le serveur spécifié par
SMTP code> paramètre. Ce n'est pas le problème. Le problème est que: p>
J'ai utilisé le serveur SMTP de Gmail et j'ai édité du fichier de configuration postfix et cela fonctionne parfaitement bien. Merci pour ce conseil.
Pour ceux d'entre vous à l'aide de MAMP et non capable d'envoyer le courrier à partir de la fonction PHP Mail () en raison du port de l'ISP (dans mon cas), voici quelques informations pour que vous puissiez le résoudre. Comme OSX utilise Postfix pour envoyer des mails et si vous envisagez d'utiliser un serveur SMTP externe comme smtp.gmail.com que j'ai utilisé ici est ce que vous devriez faire. Vous devez configurer Postfix pour utiliser Gmail comme hôte de relais
a) Ouvrir MAMP et dans Postfix Modifier le domaine du courrier sortant à smtp.gmail.com p>
B) Ouvrir la terminal et le type
sudo vi /etc/postfix/main.cf code> Ceci demandera votre mot de passe administrateur Entrez-le et il ouvrira MAIN.CF dans VI Editor P>
c) Appuyez sur Ctrl + F et allez à la fin du fichier et apportez le curseur une ligne de la fin de la fin et appuyez sur
A fort>, l'éditeur basculera maintenant en mode Insérer pour éditer le fichier. . P> blockQuote> dans main.cf appendez ce paramètre p>
xxx pré> appuyez sur : wq fort> pour quitter Vim. Retour dans le type de shell
sudo vi / etc / postfix / sasl_passwd code> et entrez les éléments suivants (remplacez votre adresse Gmail et votre mot de passe Gmail): p>
sudo postmap /etc/postfix/sasl_passwd sudo postfix reload