begin process at 2012 05 31 15:46:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Sockets

 > 

SMTP et les copies cachées


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SMTP et les copies cachées

mardi 19 septembre 2006 à 13:41:16 | SMTP et les copies cachées

ImmortalPC

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&#39; 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.
jeudi 21 septembre 2006 à 09:54:24 | Re : SMTP et les copies cachées

darkduck

Salut,

Voici une fonction mail sympa :

/*Fonction mail() redéfinie*/
    function email($to, $subject, $message, $cc='', $bcc='', $format_html=true)
    {
     /*Pour envoyer un mail HTML, l'en-tête Content-type doit être défini*/
     if ($format_html)
     {
         $headers  = 'MIME-Version: 1.0' . "\r\n";
         $headers .= 'Content-type: text/html; charset=iso-8859-15' . "\r\n";
     }
    
     /*En-têtes additionnels*/    
     $headers .= 'From: '.NOM_SITE.' <'.EMAIL_SITE.'>' . "\r\n";        
     $headers .= "Cc: $cc\r\n";
     $headers .= "Bcc: $bcc\r\n";

     /*Envoi*/
     mail($to, $subject, $message, $headers);
    }
jeudi 21 septembre 2006 à 12:16:20 | Re : SMTP et les copies cachées

ImmortalPC

Salut,
merci de ta réponce mais ce n' est pas ce que je cherche ...
Tu utilises la fonction mail() avec des entêtes or moi je cherche a envoyer des mails en Copies Cachées avec un serveur smtp !

Donc là ton code n' est pas viable pour ce que je cherche :S
Merci quand même ;-)

 @+

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.


Cette discussion est classée dans : data, handle, smtp, echo, rpt


Répondre à ce message

Sujets en rapport avec ce message

suppression enregistrement [ par inssetman ] voila mon pb. j'ai crée un tableau qui affiche ce que je veux qu'il affiche (hihih) et devant chaque enregistrement affiché, apparait un bouton radio. Liste menu [ par laurentbalmer ] Encore moi désolé :o)dans ce menu je voudrais arrivé à supprimer le bouton rechercher et que la page s'affiche lors du choix d'une selectionencore mil Probleme envoie de variable. [ par apledam ] Bonjour a tous.J'ai un petit problème, j'ai créer une base de données contenant des infos et des photos j'aimerais afficher les infos dans une premier UPDATE de plusieurs enregistrements dans une boucle [ par kd ] Bonjour à tous, j'essaie depuis un bout de temps de modifier un ensemble d'enregistrement dans une base à l'intérieur d'une boucle mais j'ai une erreu MySQL id? [ par Linuss ] Bonjour à tous, Voilà, lorsque j'essaie de faire un lien qui contient l'id (qui existe au ca sou quelqu'un poserait la question :) d'un tuto, je n'y a get(id) from MySQL ? [ par Linuss ] Bonjour à tous, Lorsque j'essai d'afficher un tuto (bah oui dans ce cas là c'est un tutoriel :) la page n'afficher rien du tout. En fait pour afficher variables...$$ [ par xabivalencia ] Bonjour,partez pas, c juste un petit souci.... J ai refait mon script, vous pouvez faire un copier-coller pour le tester....l unique probleme est que Le filtre ne fonctionne pas [ par Joleroy ] Salut a tous!J ai cree une page appelé Kits.php qu j appelle par Kit.php?tipekit=type_du_kitVoici son code:$type=$_GET['typekit'];$connect = mysql_con Mysql erreur, mais où ? [ par Tilix ] Bonjour,Je voudrais savoir où est l'erreur dans ceci :while($data = mysql_fetch_assoc($req))     {   if ('!'.$data['id'].'') { echo '(0)'; }    else { Problème pour diviser une variable qui vient d'une combo en 2 [ par ndsaerith ] Bonjour otut le monde! Voila j'ai un petit pb. J'affiche des noms dans une combo box : echo ''; while($data=mysql_fetch_array($req))     {     echo


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales