8
votes

Changer le port SMTP de 25 à 587?

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

MISE UPDATE: J'ai essayé de modifier les paramètres de php.ini à cette forte> p> xxx pré>

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


0 commentaires

5 Réponses :


3
votes

SET smtp_port = 587 dans votre php.ini. Voir http://php.net/manual/fr/mail.configuration.php

edit

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 smtp = localhost . Essayez de définir cela sur l'adresse du serveur SMTP de votre fournisseur de services Internet.

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: xxx


2 commentaires

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. "



1
votes

Vous pouvez modifier votre fichier php.ini (si vous avez accès) et définir smtp_port = 587 ou dans votre code, ini_set ('smtp_port', 587) .


0 commentaires

0
votes

Si vous le pouvez, essayez de remplacer le paramètre SMTP_PORT avec INI_SET (). Devrait être quelque chose comme ceci: xxx


0 commentaires

5
votes

Changer smtp_port n'affecte que comment mail () interagit avec le serveur spécifié par SMTP paramètre. Ce n'est pas le problème. Le problème est que:

  1. Vous utilisez votre machine locale comme serveur SMTP - et
  2. Votre FAI bloque votre serveur SMTP local (Postfix) de relais des messages sur Gmail

    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 sera pour que vous puissiez envoyer à gmail.


1 commentaires

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.



0
votes

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


0 commentaires