2012-06-01 68 views
10

我想添加附件到電子郵件。我正在使用sfmailer類。如何在Symfony中添加附件到電子郵件?

在這裏,我已經給我下面的代碼:

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

} 
+0

http://swiftmailer.org/docs/messages.html#attaching-files – Adam

回答

26

您有幾種選擇到一個文檔附加到使用SWIFT郵件的電子郵件。

the symfony doc:從the swift mailer doc

$message = Swift_Message::newInstance() 
    ->setFrom('[email protected]') 
    ->setTo('[email protected]') 
    ->setSubject('Subject') 
    ->setBody('Body') 
    ->attach(Swift_Attachment::fromPath('/path/to/a/file.zip')) 
; 

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

和許多其他的可能性。

3

您也可以通過資源附加文件。

$message = Swift_Message::newInstance() 
    ->setFrom('[email protected]') 
    ->setTo('[email protected]') 
    ->setSubject('Subject') 
    ->setBody('Body') 
    ->attach(Swift_Attachment::newInstance($content, 'invoice.pdf','application/pdf'));