2012-06-01 12 views
10

Quiero agregar un archivo adjunto a un correo electrónico. Estoy usando la clase sfmailer.cómo agregar un archivo adjunto a un correo electrónico en Symfony?

Aquí me han dado mi código de abajo:

$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

Respuesta

26

Tiene varias opciones para adjuntar un documento a un correo electrónico utilizando gestor de correo rápido.

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

Y muchas otras posibilidades de the swift mailer doc.

3

También puede adjuntar un archivo por recurso.

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