begin process at 2012 05 30 23:28:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

envoi de mail via smtp erreur d'entete


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

envoi de mail via smtp erreur d'entete

mardi 14 mars 2006 à 13:32:04 | envoi de mail via smtp erreur d'entete

slurp

Pouvez vous m'aider ! merci d'avance


<?php

// Désactiver le rapport d'erreurs
//********************************
error_reporting(0);

// Déclaration des constantes
//***************************
define("serveurMail","mail.???.ch");
define("serveurPort",25);
define("expediteur","noreply@l.com");
define("destinataire","l@l.com");

// Fonction récupérant le message du serveur
//******************************************
function messageServer($socket,$reponse){

 $serverReponse='';

 while(substr($serverReponse,3,1)!= ' '){
  if(!($serverReponse=fgets($socket,256))){
       die("Le serveur de mail n'a pas pu obtenir la reponse du serveur.");
  }
 }

 if(!(substr($serverReponse,0,3)==$reponse)){
  die("Ran into problems sending Mail. Response: $serverReponse");
 }

}

function mailto($sujet,$message,$fichier) {

 $limite = "separateur_".md5(uniqid(rand()));

 // Ouverture du socket de connection
 //**********************************
 if(!$sock = fsockopen(serveurMail,serveurPort,$errno,$errstr,20)) {
  die("Le serveur smtp n'a pas pu être connecté : $errno : $errstr");
 }

 // Présentation du serveur
 //************************
 messageServer($sock,"220");

   // construction du message a envoyer
   //**********************************
   // Ce présente au serveur
   //***********************
 fputs($sock,"Helo " . serveurMail . "\r\n");
 messageServer($sock,"250");

 // Emetteur du message
 //********************
 fputs($sock,"Mail from:" . expediteur . "\r\n");
 messageServer($sock,"250");

 // Adresse de courrier récipiendaire
 //**********************************
 fputs($sock,"Rcpt to:" . destinataire . "\r\n");
 messageServer($sock,"250");

 // Texte du message
 //*****************
 fputs($sock,"Data\r\n");
 messageServer($sock,"354");

 // X-Mailer
 //*********
 $header="X-Mailer: PHP " . phpversion() . "\r\n";

 // X-Mailer
 //*********
 $header.="MIME-Version: 1.0\r\n";

 // Sujet du message
 //*****************
 $header.="Subject: " . $sujet . "\r\n";

 // Expéditeur du message
 //**********************
 $header.="From:" . expediteur . "\r\n";

 // Destinataire du message
 //************************
 $header.="To:" . destinataire . "\r\n";

 // Niveau de priorité du message
 //******************************
 $header.="X-Priority:3\r\n";

 // Création de la date en fonction de la version de php
 //*****************************************************
 if(ereg("[4-9]\.[0-9]\.[4-9].*", phpversion()) || ereg("[5-9]\.[0-9]\.[0-9].*", phpversion())) {
  $header.="Date: " . date("r") . "\r\n";
 } else {
  $header.="Date: " . date("D, j M Y H:i:s T") . "\r\n";
 }

 $header.="Content-Type: multipart/mixed; boundary=\"------=$limite\"\r\n";
 $header.="Ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
 $header.="------=$limite\r\n";
 $header.="Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
 $header.="Content-Transfer-Encoding: 8bit\r\n\r\n";
 $header.=$message . "\r\n";
 $header.="------=$limite\r\n"; 
 $header.="Content-Type: text/plain; name=\"temp\\test.txt\"\r\n";
 $header.="Content-Transfer-Encoding: base64\r\n";
 $header.="Content-Disposition: attachment; filename=\"temp\\test.txt\"\r\n";
 
 $fp = fopen("temp\\test.txt","rb");
 $buff = fread($fp,filesize("temp\\test.txt"));
 
 fclose($fp);
 $header.=chunk_split(base64_encode($buff));
 $header.="------=$limite--\r\n";
 fputs($sock,$header);
 fputs($sock,".\r\n");                      // fin du message
 messageServer($sock,"250");
 fputs($sock,"Quit\r\n");                     // deconnexion
 fclose($sock);
}

mailto("Nouveau candidat","coucou","temp\test.txt");

?>



Cette discussion est classée dans : message, header, sock, fputs, messageserver


Répondre à ce message

Sujets en rapport avec ce message

chanserv [ par sylveur ] Bonjour a tous.Enfait a partir d'un tuto enregistrement de nickserv que j'ai vue ici, qui marche genialement bien, j'ai essayer de faire pareil, mai c Problème avec fonction mail() et contenu HTML URGENT [ par jetman ] Bonjour,J'ai un petit problème avec ceci :   $sql = "SELECT * FROM `listeequipe` WHERE `ref` = '".$_GET['ref']."' LIMIT 1 " ;   $request = @mysql_quer fonction header [ par zuddap ] Bonjour a tous j'aurais besoin d'aide, voila le cas est très simple, j'ai un formulaire en html qui pour son traitement fait appel a une page php qui Affichage d'un message [ par karimfellah ] Bonjour à tous, J'aimerai bien modifier l'arriére plan du message alert(couleur et image) par exemple des feu d'artifices pour dire(felecitation), c'e Forcer un téléchargement (pas forcement simple) [ par La Guite ] Bonjour à tous, Je cherche a forcer le téléchargement d'un fichier image de 3 à 4Mo (sur mon site hébergé chez free. Avec une recherche google, on t problème script [ par Gaoula73 ] Bonjour, j'ai développer un site , il fonctionne très bien en local sous easy php mais j'ai des erreurs lorsque je le met en ligne, je l'héberge chez Problemes pour conserver le retour chariot textarea [ par dolux64100 ] [b]Bonjour a tous, [/b] Après avoir cherche un réponse partout , je vous expose mon problèmes, je voudrait donc conserver les retour a la ligne sais Caché un message d'erreur [ par j3r3m067 ] Bonjour, en utilisant la fonction split de php j'ai ce message: [code=html]Deprecated: Function split() is deprecated in [i]mon repertoire[/i][/code] erreur lors de la redirection [ par zuddap ] bonjour a tous, voila je sait pas pourquoi mais les redirections ne marche pas voila mon code : if($log='admin' AND $pazz='azerty') { header("Loca 554 user not local [ par manu7930 ] bonjour, je suis confronté à ce message d'erreur pour l'envoie de message avec le serveur mail: 554 user not local apres des recherches je vois ce


Nos sponsors


Sondage...

Comparez les prix

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,624 sec (3)

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