Looking for php Keywords? Try Ask4Keywords

PHPEnvoi d'email


Paramètres

Paramètre Détails
string $to L'adresse email du destinataire
string $subject La ligne d'objet
string $message Le corps du mail
string $additional_headers Facultatif: en-têtes à ajouter à l'e-mail
string $additional_parameters Facultatif: arguments à transmettre à l'application d'envoi de courrier configurée dans la ligne de commande

Remarques

Le courrier électronique que j'envoie par mon script n'arrive jamais. Que devrais-je faire?

  • Assurez-vous que le rapport d'erreur est activé pour voir les erreurs.

  • Si vous avez accès aux fichiers journaux d'erreur de PHP, vérifiez-les.

  • La commande mail() configurée correctement sur votre serveur ? (Si vous êtes sur un hébergement partagé, vous ne pouvez rien changer ici.)

  • Si les courriels disparaissent, démarrez un compte de messagerie avec un service de messagerie libre doté d'un dossier de courrier indésirable (ou utilisez un compte de messagerie ne faisant aucun filtrage du courrier indésirable). De cette façon, vous pouvez voir si l'e-mail n'est pas envoyé ou peut-être envoyé en tant que spam.

  • Avez-vous vérifié l'adresse "from:" que vous avez utilisée pour d'éventuels mails "retournés à l'expéditeur"? Vous pouvez également configurer une adresse de renvoi séparée pour les messages d'erreur.

Le courrier électronique que j'envoie est filtré en tant que spam. Que devrais-je faire?

  • Est-ce que l'adresse de l'expéditeur ("From") appartient à un domaine qui s'exécute sur le serveur à partir duquel vous envoyez le courrier électronique? Sinon, changez cela.

    N'utilisez jamais les adresses d'expéditeur comme xxx@gmail.com . Utilisez la reply-to si vous avez besoin de réponses pour arriver à une adresse différente.

  • Votre serveur est-il sur une liste noire? C'est une possibilité lorsque vous êtes sur un hébergement partagé lorsque vos voisins se comportent mal. La plupart des fournisseurs de listes noires, comme Spamhaus , ont des outils qui vous permettent de rechercher l'adresse IP de votre serveur. Il existe également des outils tiers tels que MX Toolbox.

  • Certaines installations de PHP nécessitent de définir un cinquième paramètre sur mail () pour ajouter une adresse d'expéditeur. Voyez si cela pourrait être le cas pour vous.

  • Si tout échoue, envisagez d'utiliser Mail -as-a-service, tel que Mailgun , SparkPost , Amazon SES , Mailjet , SendinBlue ou SendGrid, pour n'en nommer que quelques-uns. Ils ont tous des API qui peuvent être appelées en PHP.

Envoi d'email Exemples Liés