swiftmailer :: envoyer le fichier virtuel?
-
10-10-2019 - |
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?
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