Salut,
je suis entrain de faire un code pour envoyer des mails avec un serveur smtp.
Jusque là aucun problème ;-)
Mais bug quand j' ai voulu utiliser la copie cachée ( Bcc ), il n' envoie pas de mail aux adresses en bcc !! :@
Donc voilà le code :
<?php
function get_smtp_data($smtp_connection){
$data = '';
while($donnees = fgets($smtp_connection, 515)){// On parcour les données renvoyées
$data .= $donnees;
if(substr($donnees,3,1) === ' '){break;}// On vérifi si on a toutes les données
}
// Renvoie des données : array(Code, message complet)
return array('code'=>(int)substr($data, 0, 3), 'msg'=>str_replace("\r\n", '<br />'."\r\n", $data));
}
$handle = fsockopen('smtp.********.fr', 25);
if($handle){
echo 'Accueil<br />',"\r\n";
$rpt = get_smtp_data($handle);echo $rpt['msg'],'<br />';//220
echo 'Commande: EHLO ipc<br />',"\r\n";
fputs($handle, "EHLO ipc\r\n");
$rpt = get_smtp_data($handle);echo $rpt['msg'],'<br />';//250
echo 'Commande: MAIL FROM: <ipc@ipc.com><br />',"\r\n";
fputs($handle, "MAIL FROM: <ipc@ipc.com>\r\n");
$rpt = get_smtp_data($handle);echo $rpt['msg'],'<br />';//250
echo 'Commande: RCPT TO: <ImmortalPC@ipc.com><br />',"\r\n";
fputs($handle, "RCPT TO: <ImmortalPC@ipc.com>\r\n");
$rpt = get_smtp_data($handle);echo $rpt['msg'],'<br />';//250
echo 'Commande: DATA<br />',"\r\n";
fputs($handle, "DATA\r\n");
$rpt = get_smtp_data($handle);echo $rpt['msg'],'<br />';//354
echo 'Commande: entête et msg<br />',"\r\n";
fputs($handle, "From: ipc <ipc@ipc.com>\r\n"
// Là le serveur ne prend pas compte de la copie cachée :@
."Bcc: Adressecachee@toto.com\r\n"
."Subject: test\r\n"
."Date: ".date('D M j G:i:s T Y')."\r\n"
."Mime-Version: 1.0\r\n"
."Content-Type: text/txt ; charset=\"iso-8859-1\"\r\n"
."Content-Transfer-Encoding: 7bit\r\n\r\n"
."Message 1"
."\r\n.\r\n");
$rpt = get_smtp_data($handle);echo $rpt['msg'],'<br />';//250
echo 'Commande: QUIT<br />',"\r\n";
fputs($handle, "QUIT\r\n");
$rpt = get_smtp_data($handle);echo $rpt['msg'],'<br />';//221
sleep(5);
fclose($handle);
}else{
echo 'Echec d' envoi du message!';
}
?>
@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
Grâce à Immortal-PC votre ordinateur passera les âges.