如何在Symfony中添加附件到电子邮件?

时间:2012-06-01 07:31:17

标签: php email symfony1 symfony-1.4 swiftmailer

我想在电子邮件中添加附件。我正在使用sfmailer类。

我在下面给出了我的代码:

$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) {

}

2 个答案:

答案 0 :(得分:30)

您可以使用swift邮件程序将文档附加到电子邮件中。

来自the symfony doc

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

还有许多其他可能来自the swift mailer doc

答案 1 :(得分:3)

您还可以按资源附加文件。

$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'));