web-dev-qa-db-fra.com

Envoi d’e-mails via Google SMTP - après un certain temps, le travail a cessé

sur un site Web, j'utilise PHPMailer pour envoyer des courriels d'enregistrement automatisés, etc., ainsi qu'un outil de newsletter (qui parcourt les courriers électroniques et les envoie un par un).

De plus, j’ai configuré dans Gmail sous Paramètres et confirmé les adresses @mydomain pour pouvoir envoyer des emails à partir de @mydomain sans que l’adresse gmail ne soit affichée.

De plus, j'ai autorisé le site à envoyer des mails avec ce lien: https://accounts.google.com/DisplayUnlockCaptcha

Maintenant, après 2 mois où tout fonctionnait parfaitement, les utilisateurs ont commencé à ne plus recevoir d'emails et plus récemment, ils ne sont même plus envoyés.

De plus, j'ai reçu beaucoup de messages d'erreur comme ceci:

Les détails techniques de défaillance permanente:

Google a tenté de transmettre votre message, mais celui-ci a été rejeté par le domaine du destinataire. Nous vous recommandons de contacter l'autre fournisseur de messagerie pour plus d'informations sur la cause de cette erreur. L'erreur renvoyée par l'autre serveur était la suivante: 550 550 5.4.1 [email protected]: adresse du destinataire rejetée: accès refusé (état 13).

Quand je vérifie ce lien: https://toolbox.googleapps.com/apps/checkmx/

Il raconte 2 erreurs non critiques:

  • Configuration Relayhost détectée.
  • Il devrait y avoir un enregistrement SPF valide.

Donc, les questions que j'aurais été:

  • quelqu'un a-t-il une idée de la raison pour laquelle il a cessé de fonctionner, que signifient les messages d'erreur?
  • que faire pour le réparer?
  • où puis-je définir un enregistrement SPF (Cpanel?)?
  • qu'est-ce qu'un relaishost et comment résoudre ce problème?

C'est environ 1000-1400 mails par jour (la limite de gmail est de 2000). En outre, que puis-je faire de mal lors de la configuration d'un enregistrement SPF? J'ai entendu dire qu'il existe des outils de test pour cela.

Merci beaucoup déjà d'avance pour votre aide!

1
Chris

Cela semble être dû au fait que les courriels détectés sont envoyés sous forme de relais plutôt que depuis un serveur SMTP correctement configuré. La meilleure option consiste à configurer votre fichier PHP.ini pour qu'il utilise SMTP et votre serveur gmail pour SMTP, puis utilisez la fonction PHP mail () pour éviter cette erreur à l'avenir.

1
Chris Rutherfurd