9951 explained code solutions for 126 technologies


php-swiftmailerHow to add an attachment using Swiftmailer?


Swiftmailer is a popular library for sending emails in PHP. To add an attachment using Swiftmailer, you need to use the addAttachment() method.

Example code

$message = (new Swift_Message('Hello World'))
  ->setFrom(['[email protected]' => 'John Doe'])
  ->setTo(['[email protected]', '[email protected]' => 'A name'])
  ->setBody('Here is the message itself')
  ->addAttachment(Swift_Attachment::fromPath('/path/to/file.pdf'));

The addAttachment() method takes a Swift_Attachment object as an argument. The Swift_Attachment class provides several methods to create an attachment, such as fromPath() which takes the path to the file as an argument.

Helpful links

Edit this code on GitHub