2010-12-08 34 views
2

J'envoie un courriel à une API qui obtient son contenu d'un fichier joint.swiftmailer :: Envoie un fichier virtuel?

Je ne veux pas créer le fichier (c'est comme une ligne de texte), puis l'attacher et l'envoyer.

Est-il possible de créer un flux de fichiers et de l'envoyer via swiftmailer?

Répondre

2

Éteint Swiftmailer supports Dynamic Attachments.

L'idée de base est:

//Create your content in a variable. 
$content = "Hi there\r\nHow are you"; 

//Create a Swiftmailer attachment 
//specify the data, filename, mimetype 
$attachment = Swift_Attachment::newInstance($content, 'my-file.pdf', 'application/pdf'); 

//attach the file 
$message->attach($attachment); 

Hope this helps quelqu'un là-bas.

+0

+1 heureux que vous l'ayez compris, et je vais vérifier cela dans le futur :) – alex

1

J'ai toujours dû créer le fichier, puis l'attacher avec SwiftMailer.

Bien que vous pouvez unlink() le fichier dès que l'e-mail a été envoyé.

+0

Eh bien alors bonne nouvelle, j'ai trouvé la réponse: http://swiftmailer.org/docs/dynamic-attachments – Hailwood