7
votes

Envoyer un e-mail avec des fichiers joints dans zf2

Comment envoyer un e-mail avec texte / plaine, texte / html et attache dans zf2? J'utilise ce code pour envoyer un e-mail avec SMTP:

some html


0 commentaires

4 Réponses :


0
votes

Définir le type de: xxx

à: xxx

Vous voudrez également confirmer que si vous utilisez un service SMTP qu'ils autorisent les attaches à travers le protocole.


0 commentaires

-4
votes

messages électroniques avec pièces jointes xxx pré>

Si vous souhaitez plus de contrôle sur la partie MIME générée pour cette pièce jointe, vous pouvez utiliser la valeur de retour de CreateAttachment () pour modifier ses attributs. La méthode CreativeAttachment () renvoie un objet Zend \ Mime \ Part: P>

$mail = new Zend\Mail\Message();

$at = new Zend\Mime\Part($myImage);
$at->type        = 'image/gif';
$at->disposition = Zend\Mime\Mime::DISPOSITION_INLINE;
$at->encoding    = Zend\Mime\Mime::ENCODING_BASE64;
$at->filename    = 'test.gif';

$mail->addAttachment($at);

$mail->send();


6 commentaires

La méthode CreateAttachment n'existe pas.


@MOHAMADMEHDIHABIBI Vous devez consulter le lien ci-dessus. Ne laissez pas simplement des commentaires négatifs pour rien.


Je ne laissez pas de commentaires négatifs pour ce post. Ce n'est pas le mien: |


Framework.zend.com/apidoc/2.0/classes/Zend. Mail.message.html Il n'y a pas de metchods de fixation dans la documentation


Framework.zend.com/manual/2.2/fr/ Modules / ... Ceci est une version fixe de la documentation


Directement de la documentation: dans ZF2 Ces méthodes ne sont plus disponibles, la bonne façon de traiter les e-mails multipards utilise le package zend \ mime .



13
votes

Actuellement, il n'y a pas de moyen facile dans ZF2 (2.2) de combiner un organe multipartite / alternatif (HTML avec une alternative texte pour les clients qui ne peut pas / faire - ne pas utiliser HTML) avec des pièces jointes. Si vous ajoutez l'en-tête de type de contenu 'multipart / alternatif' à l'ensemble du message, dans certains clients de messagerie, la pièce jointe (link) ne sera pas affichée.

La solution consiste à scinder le message en deux, le corps (texte et HTML) et la pièce jointe:

http:/jw-dev.blogspot.com.es/2013/01/ZF2-ZEND-Mail-MultiParTalternative-and.html

Exemple: > xxx

Pour ce qui précède, vous auriez besoin des instructions d'utilisation suivantes: xxx

zf1 avait un _buildbody () Méthode dans zend_mail_transport_abstract qui l'a fait automatiquement.


3 commentaires

Merci. Mais lorsque j'envoie un courrier électronique à l'adresse Gmail avec ce code, gmail Afficher le texte / type plain dans la page de messagerie.


Oui, j'ai remarqué cela aussi. D'une manière ou d'une autre, l'alternative préférée devrait être durer dans la matrice. J'ai édité la réponse.


@tihe Pourriez-vous s'il vous plaît fournir une méthode pour envoyer plusieurs pièces jointes ??



2
votes

J'ai trouvé une meilleure solution alors je l'écris. XXX


1 commentaires

Le lien de référence ne fonctionne pas, veuillez le supprimer. Merci.