Petit pb avec mon hebergeur pour l'envoi de mail - PHP - Programmation
Marsh Posté le 31-10-2004 à 17:54:15
A priori, si le serveur est configuré pour brider la fonction mail(), il n'y a pas de moyen. A moins de bricoler un peu... genre en placer le script de la fonction mail sur un autre serveur...
Dans ce cas, tu appelles la page avec include par exemple : include('http://....php'). Pour ça, il faut activer les gestionnaires d'URL et surtout sécuriser le tout !
http://fr.php.net/filesystem/#ini.allow-url-fopen
http://fr.php.net/include/
Marsh Posté le 31-10-2004 à 17:57:49
mettez un mail fixe pour le "from:" genre "siteweb@tondomaine.com", et insérer dans le mail l'adresse que le visiteur a rentré dans le champ "from:" du formulaire.
Marsh Posté le 29-10-2004 à 15:20:32
Voila, depuis 1 semaine plus aucun formulaire mail ne fonctionne sur les sites de l'agence. Je viens de recevoir un coup de tel de l'hebergeur et nous signale en fait, que l'adresse mail contenu dans la variable From du mail doit obligatoirement existé sur le serveur de notre hebergeur. Hors cette adresse en questions, c'est le mail de la personne qui a rempli le formulaire contact donc c'est impossible que le mail précisé soit sur le serveur.
Comment faire? voici le script php qui envoi le mail:
<?php
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$objet";
$destinataire="solution@lenchanteur.fr";
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite lors de l'envoi du mail";
}
?>