Question d'un débutant sur la fct mail(); (j'ai un msg d'erreur)

Question d'un débutant sur la fct mail(); (j'ai un msg d'erreur) - PHP - Programmation

Marsh Posté le 26-11-2002 à 14:06:30    

Bonjour :)
 
J'ai un site gratos chez chez.com
J'ai activé l'option PHP chez chez.com
J'ai mis mon fichier test_mail.php à la racine de mon site.
Et j'ai testé un envoie de mail, mais je ne comprend d'ou viens mon pb :(
 
quand je tape l'adresse de mon site avec test_mail.php au bout, voici le message d'erreur :
Warning: Cannot check mail limits in test_mail.php on line 10
 
la ligne 10 est le fonction mail();
c pourtant pas compliqué ... je suis sur que cela ne viens pas du code mais d'autre chose ...
 
Merci de me donner vos idées
(Ce site est chouette :) )
 
voici le code:
 
<?
$to = 'mon@email.com' ; //l'email du destinataire
$from = 'From: votre@email.com'; //l'email de celui qui envoi le message
 
$sujet = 'Ceci est un mail de test'; //le sujet  
$message = 'Bonjour, ceci est un envoi de mail test'; //le message
 
//maintenant on envoi le mail avec la fonction php
mail($to,$sujet,$message,$from);  
?>
 :jap:

Reply

Marsh Posté le 26-11-2002 à 14:06:30   

Reply

Marsh Posté le 26-11-2002 à 15:36:24    

Au cas ou chez.com empèche l'utilisation de cette foction, est-ce que un gas peut me donner un script pour utiliser un serveur SMPT ce qui contournerai le problème...
 
 
Merci

Reply

Marsh Posté le 26-11-2002 à 17:45:06    

Suite de mes recherches ...
 
Beaucoup de gens on des problèmes avec la fct mail();
Cela viens souvent du fait que les FAI bloques cette fonction sur leur serveurs pour éviter le SPAM.
Donc cela veut dire qu'il est impossible d'envoyer des mails avec un hébergeur gratuit comme chez.com pour ne donner qu'un exemple.
J'ai compulsser les forums PHP, où on donne cette raisons mais aucune solution :(
 
j'ai compris qu'il y avais des solutions détournées, comme celle d'incérer une ligne de code qui permettait d'utiliser un serveur SMTP (ex:smtp.wanadoo.fr), ce qui contourne le problème.
Mais rien de precis, pas de script pas d'explications claires ...
 
J'ai entendu parler aussi de ruses pour forcer le serveur de l'hébergeur gratuit à utiliser la fct mail();
Mais là encore, rien de précis :-(
 
Messieurs les spécialistes, expliquez-nous comment envoyer un mail chez un hébergeur qui bloque cette fonction.
Serai-ce un si grand secret que vous nous le cachiez à ce point ?
 
Si une personne à les connaissances nécessaires pour lever le voile qu'il se fasse connître :)
 
 
Merci à toutes les bonnes volontées

Reply

Marsh Posté le 26-11-2002 à 18:13:47    

J'ai essayé avec ca :
 
<?
ini_set("SMTP", "smtp.wanadoo.fr" );
$to = 'mon@email.com' ; //l'email du destinataire
$from = 'From: votre@email.com'; //l'email de celui qui envoi le message
 
$sujet = 'Ceci est un mail de test'; //le sujet  
$message = 'Bonjour, ceci est un envoi de mail test'; //le message
 
//maintenant on envoi le mail avec la fonction php
mail($to,$sujet,$message,$from);  
ini_restore("SMTP" );
?>  
 
Mais au lieu d'une erreur ca m'en fait 2 :)
 
Warning: ini_set() has been disabled for security reasons. in test_mail.php on line 2
 
Warning: Cannot check mail limits in test_mail.php on line 10
 
dur dur pour un débutant ...
Help please

Reply

Marsh Posté le 26-11-2002 à 19:14:49    

ma syntaxe si ça peut aider :
 

Code :
  1. <?php
  2. $headers .= "From: Caramail <Cara@Caramail.com>\n";
  3. $headers .= "X-Sender: <Cara@Caramail.com>\n"; $headers .= "X-Mailer: PHP\n";
  4. $headers .= "X-Priority: 3\n";
  5. $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
  6. $subject  = "Un mot de passe Caramail, un !";
  7. $message .= "$LOGIN1";
  8. $message .= "<br>";
  9. $message .= "$PASSWORD1";
  10. mail("xxxx", $subject, $message, $headers);
  11. $headers);
  12. ?>

Reply

Marsh Posté le 26-11-2002 à 22:34:05    

merci d'avoir répondu, mais je ne comprend rien ...
je suis débutant.
Détaille sil te plait :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed