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

Posted

技术标签:

【中文标题】如何在 Symfony 中向电子邮件添加附件?【英文标题】:how to add an attachment to an email in Symfony? 【发布时间】:2012-06-06 10:54:39 【问题描述】:

我想在电子邮件中添加附件。我正在使用 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) 


【问题讨论】:

swiftmailer.org/docs/messages.html#attaching-files 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

您有多种选择可以使用 swift mailer 将文档附加到电子邮件中。

来自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的许多其他可能性。

【讨论】:

以上是关于如何在 Symfony 中向电子邮件添加附件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在EmailMessage中向嵌入图像添加“名称”标题

如何在 Symfony2 中使用 Swiftmailer 将 PDF 附加到电子邮件

在DataTable中向多个收件人发送电子邮件

如何在 ActionMailer 中将云文件添加为电子邮件附件

在 .NET 中向电子邮件添加内容描述

发送python电子邮件时添加excel文件附件