Question

Je vous envoie un e-mail à un api qui obtient son contenu à partir d'un fichier joint.

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

Est-il possible de créer un filestream et envoyer que par swiftmailer?

Était-ce utile?

La solution

Swiftmailer prend en charge les pièces jointes dynamiques .

L'idée de base est la suivante:

//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);

Espérons que cela aide quelqu'un là-bas.

Autres conseils

J'ai toujours eu pour 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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top