Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-11-2012 11:40:35

amoiraud
Membre
Date d'inscription: 21-06-2012
Messages: 10

Zend_Mail et pièce-jointe

Bonjour à tous,

J'ai un petit souci d'envoi de mail avec pièce-jointe sous ZF2, en fait j'essaye d'envoyé un PDF généré dynamiquement via FPDI, voici le code :

Code:

[lang=php]
// Generation de la facture
$numFacture = $this->_makeFacture($paiementId, $data);
$factureLink = ROOT_PATH . '/public/factures/' . $numFacture . '.pdf';
            
// Instanciation de la classe message
$message = new Message;

// Generation des headers
$headers = new Headers;
$headers->addHeaderLine("Content-type: multipart/mixed");
            
// Piece jointe PDF
$attachment = new MimePart(fopen($factureLink, 'r'));
$attachment->type     = 'application/pdf';
$attachment->charset  = 'utf-8';
$attachment->filename = $numFacture . '.pdf';
            
// Contenu HTML
$bodyMessage = new MimePart($content);
$bodyMessage->type = 'text/html';
            
// Add the message body and attachment(s) to the MimeMessage
$bodyPart = new MimeMessage;
$bodyPart->setParts(array($bodyMessage, $attachment));

// Parametres du mail
$message->setEncoding('utf-8')
               ->setHeaders($headers)
               ->setTo($userEmail)
               ->setFrom($fromMail, $fromName)
               ->setSubject("Votre facture")
               ->setBody($bodyPart);

// Instanciation de la classe Transport\Smtp permettant d'envoyer le mail
$mail = new Smtp;

// Envoi du mail
if ($message->isValid()) {
    $mail->send($message);
} else {
    echo "Probleme d'envoi du mail";exit;
}

je recoit bien le mail avec la pièce-jointe, mais celle-ci ne fait que 63Ko et Adobe reader me met une erreur quand je veux l'ouvrir et ne m'affiche que les informations ajoutées avec FPDI (pour ceux qui ne connaissent pas c'est une librairie qui permet de modifier un PDF existant) mais pas le modèle de ma facture vide, en gros la j'ai que l'adresse de facturation et les prix.
Pourtant le PDF à bien été généré correctement (et en entier) sur le serveur.

Quelqu'un à une idée de ce que j'aurai pu oublier ?
Merci d'avance

Dernière modification par amoiraud (15-11-2012 11:49:40)

Hors ligne

 

#2 16-11-2012 10:14:33

amoiraud
Membre
Date d'inscription: 21-06-2012
Messages: 10

Re: Zend_Mail et pièce-jointe

Pour info j'ai essayé d'envoyer un mail avec le PDF en pièce-jointe en ligne de commande directement depuis putty, et la le PDF arrive normalement, je pense donc que le problème est bien dans ma fonction d'envoi de mail...

Hors ligne

 

#3 18-11-2012 00:38:46

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: Zend_Mail et pièce-jointe

Je ne pourrais pas t'aider. Pour l'instant je fais le minimal avec Zend/Mail qui est une grosse _____.

Si quelqu'un a des infos pour utiliser swift mailer avec zf2 je suis preneur.
J'ai bien posé la question sur le google group de swift mailer, mais elle n'a jamais été publiée (merci monsieur potencier).


22914720

Hors ligne

 

#4 19-11-2012 11:11:30

amoiraud
Membre
Date d'inscription: 21-06-2012
Messages: 10

Re: Zend_Mail et pièce-jointe

OK ba du coup je suis passé par la librairie PHPMailer et tout marche bien, mais bon j'aurai préféré passer par Zend_Mail...

Merci quand même

Hors ligne

 

#5 19-11-2012 11:20:29

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Zend_Mail et pièce-jointe

Je t'ai apporté des élements de réponse ici :
http://www.z-f.fr/forum/viewtopic.php?id=8276

Hors ligne

 

#6 19-11-2012 12:42:50

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: Zend_Mail et pièce-jointe

"Par contre je n'ai rien non plus pour tester si le mail est bien parti ou non"

Pour moi la solution n'est pas valable car je ne peux générer de reporting.

Je ne peux malheureusement pas utiliser phpMailer car celui-ci ne gère apparemment pas les connexions sécurisées (TLS) au SMTP, c'est pourquoi j'étais passé à swift.


22914720

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages