mixed $recipients - un tableau ou une chaîne de destinataires séparés par des virgules.
array $headers - un tableau associatif des en-têtes. Le nom de l'en-tête étant utilisé comme clé et la valeur de l'en-tête comme valeur.
string $body - le contenu de l'email.
Tableau 47-1. Valeurs PEAR_Error possibles
Driver Mail | Code erreur | Message d'erreur | Cause | Solution | |
---|---|---|---|---|---|
sendmail | NULL | << No from address given. >> | Le tableau $headers requiert au moins une entrée from. |
Ajoutez un en-tête From
| |
sendmail | NULL | << From address specified with dangerous characters >> | L'entrée destinataire dans le tableau des en-têtes $headers contient un ou plusieurs caractères qui ne sont pas valides par la RFC. | Vérifiez l'adresse donnée. Eliminez les caractères comme les espaces ou ; ou & ou ` (backtick) | |
sendmail | NULL | << sendmail [path to sendmail] not executable >> | Le chemin système pour le programme sendmail n'est pas correct. Aucun executable sendmail n'y a été trouvé. | Vérifiez la valeur $param['sendmail_path'] dans votre appel à Mail::factory() . Si vous utilisez un autre mailer que sendmail, (par exemple: qmail) vérifiez l'installation de votre mailer. Normalement il dispose d'un intégrateur de commande sendmail. | |
sendmail | NULL | << sendmail returned error code code >> | Sendmail a retourné une erreur qui doit être traitée par vos soins. | Constultez la documention de votre mailer. | |
smtp | PEAR_MAIL_SMTP_ERROR_CREATE | << Failed to create a Net_SMTP object >> | Erreur à la création de la classe. | Réinstallez / Mettez-à-jour le module Net_SMTP. | |
smtp | PEAR_MAIL_SMTP_ERROR_CONNECT | << Failed to connect to host:port >> | La connexion au serveur SMTP à échoué. | Vérifiez les paramètres $param['port'] et $param['host'] dans votre appel à Mail::factory() . | |
smtp | PEAR_MAIL_SMTP_ERROR_AUTH | << method authentication failure >> | Échec de l'identification. | Vérifiez les paramètres $param['auth'], $param['username'] et $param['password'] dans votre appel à Mail::factory() . Assurez-vous aussi d'utiliser la bonne méthode d'autentification pour ce serveur SMTP. | |
smtp | PEAR_MAIL_SMTP_ERROR_FROM | << No From: address has been provided >> | Le tableau $headers nécessite au moins une entrée from. |
Ajouter un en-tête From
| |
smtp | PEAR_MAIL_SMTP_ERROR_SENDER | << Failed to set sender: from >> | Échec de la configuration de l'adresse de l'expéditeur | Vérifiez les contraintes RFC de l'adresse de l'expéditeur et la connectivité du serveur. | |
smtp | PEAR_MAIL_SMTP_ERROR_RECIPIENT | << Failed to add recipient: recipient >> | Problème sur l'adresse du destinataire | Vérifiez la compatibilité avec la RFC pour l'adresse du destinataire et la connectivité du serveur. | |
smtp | PEAR_MAIL_SMTP_ERROR_DATA | << Failed to send data >> | Le contenu de l'email ne peut être envoyé. | Vérifiez les compatibilités RFC du corp du message et la connectivité du serveur. |
<?php include('Mail.php'); $destinataire = 'joe@exemple.com'; $entetes['From'] = 'richard@exemple.com'; $entetes['To'] = 'joe@exemple.com'; $entetes['Subject'] = 'Message de test'; $corps = 'Contenu du message de test'; $parametres['sendmail_path'] = '/usr/lib/sendmail'; // Creer un objet mail en utilisant la methode Mail::factory. $objet_mail =& Mail::factory('sendmail', $parametres); $objet_mail->send($destinataire, $entetes, $corps); ?> |
Précédent | Sommaire | Suivant |
Mail::factory() | Niveau supérieur | RFC822 - Introduction |