Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
564 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  envoi de mail

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

envoi de mail

n°758926
bobbyz
Posté le 10-06-2004 à 11:01:40  profilanswer
 

bonjour,
 
g un probleme pour envoyer un mail.
il ne l'envoie pas.
fichier de creation de mail:

Code :
  1. if($etat=='1'){
  2.  $to  = "rcauchy@wanadoo.fr";
  3.  $subject ='Nouvelle note de frais';
  4.  $message = "<html><body><p align=center style=\"font-family:verdana;font-size:12;\"><b>NOUVELLE NOTE DE FRAIS DEPOSEE SUR L'INTRANET</b></p>";
  5.  $message.= "<table align=center cellspacing=1 cellpadding=5 bgcolor=#000000 width=350><tr><td height=30 bgcolor=#FFFFFF style=\"font-family:verdana;font-size:12;\">Collaborateur : </td><td bgcolor=#FFFFFF style=\"font-family:verdana;font-size:12;\">$nom $prenom</td></TR>";
  6.  $message.= "<tr><td height=30 bgcolor=#FFFFFF style=\"font-family:verdana;font-size:12;\">Periode : </td><td bgcolor=#FFFFFF style=\"font-family:verdana;font-size:12;\">$mois/20$annee</td></tr></table>";
  7.  $message.= "<p align=center><a href=\"http://www.consept-informatique.com/intranet/index.php\" style=\"font-family:verdana;font-size:12;\">Cliquez ici pour accéder à l'intranet</a></p></body></html>";
  8.  include("sendmail.php" );
  9. }


 
fichier envoi mail:

Code :
  1. <?php
  2. $mois=abs($mois)-1;
  3. $mois_tbl=array('Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','D&eacute;cembre');
  4. $mois=$mois_tbl[$mois];
  5. $to  = "davidmornet@hotmail.com"; // notez la virgule
  6. $headers  = "MIME-Version: 1.0\r\n";
  7. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  8. $from = "consept_informatique@wanadoo.fr";
  9. $headers .= "Cc: rcauchy@freesurf.fr\r\n";
  10. if (send_mail($to, $from,$subject, $message, $headers))
  11. {
  12. print("<script language='javascript'>alert('ok');</script>" );
  13. }
  14. function send_mail($to,$from,$subject,$message, $headers) {
  15. print("envoie du message\r\n" );
  16. //------------------------------------------
  17. //*** envoi de l'email pour confirmation ***
  18. //------------------------------------------
  19. $noerror=1;
  20. if ($sh=fsockopen("smtp.wanadoo.fr",25)) {
  21.  $b=fgets($sh,128);
  22.  fputs($sh,"HELO WORLD\r\n" );
  23.  $b=fgets($sh,128);
  24.  if (substr($b,0,3) == "250" ) {
  25.   fputs($sh,"MAIL FROM:<".$from.">\r\n" );
  26.   print("MAIL FROM: $from\r\n" );
  27.   $b=fgets($sh,128);
  28.   if (substr($b,0,3) == "250" ) {
  29.    fputs($sh,"RCPT TO:<".$to.">\r\n" );
  30.    print("RCPT TO: $to\r\n" );
  31.    $b=fgets($sh,128);
  32.    if (substr($b,0,3) == "250" ) {
  33.     fputs($sh,"DATA\r\n" );
  34.     $b=fgets($sh,128);
  35.     if (substr($b,0,3) == "354" ) {
  36.      fputs($sh,"Subject: ".$subject."\r\n" );
  37.      print("Subject: $subject\r\n" );
  38.      fputs($sh,$headers);
  39.      print("$headers\r\n" );
  40.      fputs($sh,$data);
  41.      print("$data\r\n" );
  42.      fputs($sh,"\r\n.\r\n" );
  43.      $b=fgets($sh,128);
  44.      if (substr($b,0,3) == "250" ) {
  45.       fputs($sh,"QUIT\r\n" );
  46.       $b=fgets($sh,128);
  47.       if (substr($b,0,3) == "221" ) {
  48.       } else {
  49.        $noerror=0;
  50.       }
  51.      } else {
  52.       $noerror=0;
  53.      }
  54.     } else {
  55.      $noerror=0;
  56.     }
  57.    } else {
  58.     $noerror=0;
  59.    }
  60.   } else {
  61.    $noerror=0;
  62.   }
  63.  } else {
  64.   $noerror=0;
  65.  }
  66.  fclose($sh);
  67. } else {
  68.  $noerror=0;
  69. }
  70. return $noerror;
  71. print("$noerror" );
  72. }
  73. ?>


 
en fait il va sur la page d'envoi mais s'arrete.
G a lécran

Code :
  1. envoie du message MAIL FROM:consept-informatique@wanadoo.fr RCPT TO:davidmornet@hotmail.com


mais pas la suite Subject:......
 
merci

mood
Publicité
Posté le 10-06-2004 à 11:01:40  profilanswer
 

n°758938
T509
$job-&gt;GetJob(now)
Posté le 10-06-2004 à 11:10:32  profilanswer
 

Je ne sais pas t'aider pour ce sujet, mais regarde la classe phpmailer, elle permet d'envoyer tout type de mail et de le faire via un serveur smtp choisi.
Cela t'aidera peut-être à comprendre ci qui cloche.
 
 
Ton arrêt vient surement du fait que ta fonction ne trouve pas le code réponse 354 dans le dialogue avec le serveur smtp


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°759538
bobbyz
Posté le 10-06-2004 à 17:33:10  profilanswer
 

mon script marchait avant, g du changer de serveur et c à partir de ce moment que ca marche plus. comment faire pour savoir quel sont les code réponse que la fonction reçoit

n°759543
T509
$job-&gt;GetJob(now)
Posté le 10-06-2004 à 17:35:40  profilanswer
 

il faut aller voir la norme RFC qui correspond au serveurs SMTP
 
au fait, pourquoi tu n'utilises pas la fonction mail() de PHP ? Ton script ré-invente la roue


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°759549
bobbyz
Posté le 10-06-2004 à 17:39:10  profilanswer
 

comment tu fais pour voir la norme RFC ?
je sais pas pourquoi g repris le travail de mon maitre de stage, ms c vrai que c con.

n°759570
T509
$job-&gt;GetJob(now)
Posté le 10-06-2004 à 17:55:18  profilanswer
 

La norme RFC qui correspond -> google
 
Si tu ne comprends pas le code de que tu reprends, plusieurs solutions :  
- étudier en détail chaque fonctions du code avec la doc PHP,  
- lire un ou des tutos sur l'envoi de mail,  
- prendre la classe que je t'ai indiquée et lire sa doc (10 min)


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°760053
bobbyz
Posté le 11-06-2004 à 09:57:06  profilanswer
 

tu connais des adresses de tutos d'envoi de mail?

n°760131
T509
$job-&gt;GetJob(now)
Posté le 11-06-2004 à 10:50:06  profilanswer
 

http://phpmailer.sourceforge.net/tutorial.html
http://www.phpfrance.com/tutorials [...] age=1&id=5


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°760180
bobbyz
Posté le 11-06-2004 à 11:09:22  profilanswer
 

merci T509 tu ma bien aidé. Heureusement qu'ya des gens comme toi pour aider les débutants.

n°760189
T509
$job-&gt;GetJob(now)
Posté le 11-06-2004 à 11:12:07  profilanswer
 

de rien.  
Je te (re)conseille phpmailer car elle est bien faite et flexible.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  envoi de mail

 

Sujets relatifs
envoi mail a plusieurs adresses[ASP 3.0] Envoi de mail + Mail format HTML
Envoi mail avec piece jointepb d'envoi de mail (script ou config smtp)
[Outlook] Intervenir à l'envoi d'un mailEnvoi automatique dun mail avec outlook, prob de dialog box
envoi mail (VBA) avec outlook expressprobleme envoi mail ifrance
pb envoi mail avec outlook XP (VBA)PB avec l'envoi de mail Lotus sous VB
Plus de sujets relatifs à : envoi de mail


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR