Question comment ajouter une pièce jointe à un email dans Symfony?


Je veux ajouter une pièce jointe à un email. J'utilise la classe sfmailer.

Ici, j'ai donné mon code ci-dessous:

$mail_body = '<p>custom html mail content</p>';
$message = Swift_Message::newInstance('Message title')
  ->setFrom(array('sender'))
  ->setTo(array('receiver'))
  ->setBody($mail_body, 'text/html', 'utf-8');

try {
  $this->getMailer()->send($message);
}
catch(Exception $e) {

}

12
2018-06-01 07:31


origine


Réponses:


Vous avez plusieurs options pour joindre un document à un courrier électronique en utilisant swift mailer.

De le doc symfony:

$message = Swift_Message::newInstance()
  ->setFrom('from@example.com')
  ->setTo('to@example.com')
  ->setSubject('Subject')
  ->setBody('Body')
  ->attach(Swift_Attachment::fromPath('/path/to/a/file.zip'))
;

$this->getMailer()->send($message);

Et beaucoup d'autres possibilités de le mailer doc rapide.


28
2018-06-01 07:51



Vous pouvez également joindre un fichier par ressource.

$message = Swift_Message::newInstance()
  ->setFrom('from@example.com')
  ->setTo('to@example.com')
  ->setSubject('Subject')
  ->setBody('Body')
  ->attach(Swift_Attachment::newInstance($content, 'invoice.pdf','application/pdf'));

3
2017-11-03 06:12