Mail renvoie false
Je suis actuellement en utilisant la mesure de la bibliothèque à mon travail. Jusqu'à ce que juste rencently la bibliothèque fonctionnait parfaitement. Apparemment, elle retourne false depuis aujourd'hui.
La bibliothèque elle-même qu'il est fondamentalement un wrapper autour de la fonction mail. Il construit les "limites" de pièces et tout et tout.
Depuis la classe est tout à fait assez grand j'ai l'habitude de poster ici ... mais je me demandais, quelles sont les raisons de la théorie du pourquoi un e-mail return false?
- SMTP est configuré en PHP.ini
- Expéditeur est défini dans les en-têtes de
- Expéditeur est int la forme de:
sender<[email protected]
> - Tout est envoyé correctement (corps+en-têtes+sujet)
- Supposer que mail( ) fonctionne correctement sur le site, mais sur cette page il n'a tout simplement pas. Je sais que ça doit venir de moi, mais ce serait amusant d'avoir un endroit pour commencer à chercher.
- Oh et oui, la bibliothèque est sans-papiers.
[modifier]
Juste trouvé une petite fonction et ne fonctionne toujours pas, je vais l'imprimer ensuite:
function send_html($from, $email, $subject = "AUCUN", $message, $cc = "", $bcc ="", $priotity = "3") {
$headers = "";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
if (strpos($from, "ourwebsite.com") != false || strpos($from, "rencontresportive.com") != "") {
$headers .= "From: Ourwebsite.com <" . $from . ">\r\n";
} else {
$headers .= "From: " . $from . " <" . $from . ">\r\n";
}
$headers .= "X-Sender: <" . $from . ">\r\n";
$headers .= "X-Priority: " . $priotity . "\r\n";
$headers .= "X-Mailer: PHP\r\n";
$headers .= "Return-Path: <[email protected]>\r\n";
if ($cc != "") {
$headers .= "cc:" . $cc . "\r\n";
}
if ($bcc != "") {
$headers .= "bcc:" . $bcc . "\r\n";
}
if (mail($email, $subject, $message, $headers)) {
return true;
} else {
return false;
}
}
Je l'ai appelé avec :
send_html(contact@ourwebsite.com, me@me.com, utf8_decode("the subject"), "<h1>test</h1>");
source d'informationauteur Erick
Vous devez vous connecter pour publier un commentaire.
Si la classe n'est qu'un wrapper autour de la fonction mail, je voudrais essayer d'impression d'un fichier les paramètres utilisés lors de l'appel de la fonction mail
J'ai juste eu le même problème.
Après un php de mise à niveau, la fonction mail renvoie toujours false.
J'ai utilisé ce petit extrait de le vérifier:
La solution a été de définir une valeur dans mon php.ini pour 'sendmail_from' et 'sendmail_path'.
Les valeurs correctes dans mon cas ont été:
(Je suis sous CentOS 5.3 w/Zend Server CE.)
Vous pouvez utiliser la fonction ini_set() pour définir la valeur de 'sendmail_from', mais le 'sendmail_path la var doit être configuré dans votre php.ini ou http.conf.
J'ai eu le même problème , le courrier de la fonction renvoie toujours false, même si l'e-mail est reçu avec succès.
J'ai trouvé dans le fichier de configuration de php php.ini,
J'avais mis en place
J'ai changé pour ci-dessous
Que par ce sendmail_from est pour win32 , donc en *système d'exploitation unix nous avons besoin pour définir la valeur, comme indiqué dans la sendmail_path variable.
Ce qui concerne
Minesh
Essayer de régler le
Si vous pouviez nous montrer le code, il serait plus facile de voir ce qui ne va pas.
Il est possible que l'adresse que vous essayez de l'envoyer, le serveur qui gère il rejette la poste.
Il y a trop de variables pour le dire.
Est votre hypothèse que la fonction mail() fonctionne un vous avez testé? Je voudrais vérifier pour s'assurer que la bibliothèque n'est pas seulement le passage d'un échec de la fonction mail ().
Si vous avez testé l'hypothèse, je voudrais passer en revue le retour des déclarations de la bibliothèque et de voir si je pouvais trouver ce que serait la cause d'une fausse valeur. C'est souvent raisonnablement possible de le faire même sans-papiers de code.