Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > Mail
Mail Forum d'entraide pour l'extension Mail du framework PEAR, permettant de manipuler les protocoles et les formats d'e-mails en PHP. Avant de poster -> tutoriels Mail
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2008, 14h34   #1
Membre du Club
 
Avatar de bannik
 
Homme Christophe ASTIER
Développeur Web
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme Christophe ASTIER
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 54
Points : 54
Par défaut [Mail] smtp et pièces jointes

Bonjour,

J'utilise pear mail pour envoyer des mail vial smtp.

Quand je n'envois pas de piéce jointe, le mail arrive correctement. Avec une piéce joint, les entetes mimes sont affichées, ainsi que le contenu de la piéce jointe en texte.

voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
$headers = array ('From' => $from,
    			'To' => $to,
    			'Subject' => $subject);
 
			$crlf = "\n";
			$mime = new Mail_mime($crlf);
 
			$mime->setTXTBody($body);
			$mime->addAttachment("fichier.pdf", 'application/pdf');
			$body = $mime->get();
			$hdrs = $mime->headers($headers);
 
    			$smtp = Mail::factory('smtp', array ('host' => $host,
						    	'auth' => true,
    							'username' => $username,
    							'password' => $password));
 
$mail = $smtp->send($to, $headers, $body);
je mail que je reçoi resemble à:

Citation:
--=_5d9e6ed64c72b039b666539cfd7fed0c
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="ISO-8859-1"

d
--=_5d9e6ed64c72b039b666539cfd7fed0c
Content-Transfer-Encoding: base64
Content-Type: application/pdf;
name="fichier.pdf";
Content-Disposition: attachment;
filename="fichier.pdf";

JVBERi0xLjQNJeLjz9MNCjYgMCBvYmo8PC9IWzczNiAxNjVdL0xpbmVhcml6ZWQgMS9FIDIzMDk5
L0wgMjY5ODIvTiAxL08gOS9UIDI2ODE2Pj4NZW5kb2JqDSAgICAgICAgICAgICAgICAgICAgICAg
DQp4cmVmDQo2IDIyDQowMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDA5MDEgMDAwMDAgbg0KMDAw
MDAwMDczNiAwMDAwMCBuDQowMDAwMDAwOTc3IDAwMDAwIG4NCjAwMDAwMDExMDQgMDAwMDAgbg0K
MDAwMDAwMTI0NyAwMDAwMCBuDQowMDAwMDAxODk5IDAwMDAwIG4NCjAwMDAwMDI1ODYgMDAwMDAg
bg0KMDAwMDAwMjYyMCAwMDAwMCBuDQowMDAwMDA0MzA4IDAwMDAwIG4NCjAwMDAwMDQ0MzggMDAw
/......../
MjA1IDAwMDAwIG4NCjAwMDAwMjY1OTggMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6ZSA2Pj4NCnN0
YXJ0eHJlZg0KMTE2DQolJUVPRg0K
--=_5d9e6ed64c72b039b666539cfd7fed0c--
A savoir que j'ai essayé en mettant le type mime 'text/plain' avec le meme resultat.


je n'arrive pas a recevoir de piece jointe.
bannik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 12h20   #2
Invité de passage
 
Inscription : mai 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 2
Points : 2
Points : 2
Bonjour,

J'ai actuellement le même souci avec Pear et un envoi par SMTP.
Avez vous réussi à corriger votre problème ?

Merci.
cedricE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 10h56   #3
Membre du Club
 
Avatar de bannik
 
Homme Christophe ASTIER
Développeur Web
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme Christophe ASTIER
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 54
Points : 54
Bonjour,

J'ai modifié le code comme ceci:

Code :
$mime->addAttachment($pdfcontent, 'application/pdf', 'nomdufichier.pdf', false, 'base64');
A savoir que mon fichier est une extaction d'un pdf enregistré en base de donnée dans un blob. Je place le contenu de ce blob dans la variable $pdfcontent


Je n'ai plus de probléme
bannik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h22.


 
 
 
 
Partenaires

Hébergement Web