une classe qui gere l'envoie d'email.
-texte
-html (avec ou sans les images) fichier local
-attachement (autant que vous voulez, local ou distant)
-copie carbone (invisible ou pas)
Source / Exemple :
<?
/*
- donne aussi une focntion de récupération des erreurs email_error()
- /
$message = "ici votre message en texte brut";
$message_html = " ici votre message en texte html"; // local
/*
- insere les caracteres >128 pour tester Email::us_encode()
- /
for($i = 0; $i <= 255; $i++){
$message .= chr($i);
}
$mail = new Email (); //l'objet
$mail->set_sender("vous@domaine"); //l'expediteur (facultatif)
$mail->add_recipient("votre_ami1@domaine");// cc
$mail->add_recipient("votre_ami2@domaine");// cc
$mail->add_recipient("votre_ami3@domaine",false);// bcc
$mail->subject("le sujet");// le sujet
$mail->text_message($message); //on formate le message
$mail->html_message($message_html,true); // link les images au mail
//$mail->html_message($message_html); // ne link pas les images au mail
$mail->attach("un_fchier.local"); // no comment
$mail->attach("
http://un_fichier_distant.domaine"); // no comment
$mail->attach("
http://un_autre_fichier_distant.domaine");// no comment
/*
if ($mail->send()){
echo "e-mail envoye<br>\n";
if (count($mail->error_email) > 0)
email_error();
}//end if
else{
echo "l'email n'as pu etre envoyé<br>\n";
email_error();
}//end else
/**
- email_error()
-
- Une facon de recuperer les erreurs si vous n'utilisez pas de gestionnaire d'erreur
-
- @param null
- @return void
- /
function email_error(){
global $mail;
foreach($mail->error_email as $error){
echo $error."<br>\n";
}//end foreach
}//end function email_error
?>
2 juil. 2008 à 12:56
J'aimerais etre sur avant d'utiliser ton Code
29 avril 2007 à 16:46
Autre chose, existe-t-il un moyen d'utiliser la fonction mail en local, c'est à dire sans passer par son provider.
Pour finir, existe-t-il une solution GRATUITE et efficace d'envoyer en masse MAIS de façon individualisé des mails ?
PS : Je mets 10/10 pour la simplicité d'usage.
29 nov. 2006 à 22:28
est ce une configuration d'easyphp?car j'ai essaye plusieur script et a chaque fois j'ai la piece jointe mais elle est illisible.... ( la piece jointe est une image JPG)
merci d'avance
21 févr. 2004 à 22:41
pour l'heure il n'accroche que les images dans les balises
pour le style, le javascript oui sauf les images du style mais c'est une bonne idée je vais le faire.
pour le reply c'est noté mais par contre vérifier l'adresse non. uniquement si l'adresse est bien formé (ce qui se fait déjà) mais pour savoir si le serveur existe la requete dns prends trop de temps ( jusqu'a 20 secondes pour avoir une réponse dans certain cas).
par contre ca ne sera pas fait avec ce code. je suis en train d'écrire une librairie plus complete ...
a voir la pre version sur http://sourceforge.net/projects/pool/
++
21 févr. 2004 à 16:42
j'ai des kestions a te poser:
- est qu'il est possible d'integrer des styles dans son message html??
mettre une image de fond, des
, etc ...??
- qd on met un message html, S qu'on peut mette un modele de message du style: <html><head>..</head></html> exactement comme un ferait pour une page html normale?? (integrer des javascripts ou ca pose probleme?)
Conseils:
oui pour tes prochaines modifs:
- penses a donner la possiblite de mettre un REPLY different du SENDER (expediteur)
- une verification d'adresse email aussi (pour savoir si l'adresse existe bien a lavance) sinon ta gestion d'erreur devrait le faire je pense
Sinon c tres bien ton code, bravo
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.