Question

Je suis en train d'envoyer un e-mail en utilisant le Swift_SmtpTransport mais j'obtiens l'erreur suivante:

501 5.5.2 <[:: 1]>: commande Helo rejeté: adresse IP non valide

Le serveur SMTP est un serveur distant et il fonctionne de mon serveur de production, mais pas de ma machine de développement, qui est en cours d'exécution OS X.

Il ne prend pas la peine de lancer une exception, au lieu il me nécessaire d'utiliser un plugin enregistreur pour savoir pourquoi il ne fonctionnait pas.

Qu'est-ce que je peux faire pour le faire utiliser une adresse IP réelle?

Était-ce utile?

La solution

J'ai fait quelques farfouillé dans le code et l'a trouvé.

Lors de la configuration du transport SMTP, vous devez appeler setLocalDomain (). En utilisant PHP sur Mac OS X, cette valeur par défaut « :: 1 », qui est rejeté par le serveur distant. Je viens d'ajouter une ligne dans ma configuration de développement pour ensemble qui:

$transport = Swift_SmtpTransport::newInstance('mail.pantsburger.com', 587);
if (SITE_ENV == SITE_ENV_DEV) {
    $transport->setLocalDomain('[127.0.0.1]');
}

Je pense que cela est aussi un bug avec Swiftmailer -. Il devrait vraiment être lancer une exception pour quelque chose comme ça, plutôt que la liste chaque destinataire comme « échec »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top