2012-06-01 9 views
10

Chcę dodać załącznik do wiadomości e-mail. Używam klasy sfmailer.jak dodać załącznik do wiadomości e-mail w Symfony?

Oto dałem mój kod poniżej:

$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

Odpowiedz

26

Masz kilka opcji, aby dołączyć dokument do wiadomości e-mail przy użyciu szybkiej przesyłkę.

Od the symfony 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); 

I wiele innych możliwości z the swift mailer doc.

3

Możesz również dołączyć plik według zasobu.

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