Configurar Swift Mailer para enviar Email con PHP

Swift Mailer es una librería para enviar E-mails desde aplicaciones de PHP. Symfony lo usa como su componente por defecto para el envio de E-mails.
Su repositorio en GitHub https://github.com/swiftmailer/swiftmailer
Lo instalamos via composer o clonamos con git.

composer require swiftmailer/swiftmailer
git clone https://github.com/swiftmailer/swiftmailer.git

Aquí les dejo un ejemplo de las configuraciones básicas que se suelen usar.

<?php
include 'vendor/autoload.php';
// Create the Transport
// SMTP
// $transport = Swift_SmtpTransport::newInstance('mail.example.com', 25)
// 	// ->setEncryption('ssl')
// 	->setUsername('[email protected]')
// 	->setPassword('password');
// $transport = Swift_SmtpTransport::newInstance('mail.example.com', 25);
// // Sendmail
// $transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');
// Mail
$transport = Swift_MailTransport::newInstance();
// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
$subject = 'Message of test';
$from = array('[email protected]' => 'Info');
$to = array('[email protected]', '[email protected]' => 'Correo2');
$body_plain = 'Here is the message itself';
$body = 'My <em>amazing</em> body';
// Create a messages
$message = Swift_Message::newInstance()
	// ->setPriority(2)
	// ->setCharset('utf-8')
	->setSubject($subject)
	->setFrom($from)
	->setTo($to)
	->addCc('[email protected]', 'person1')
  	// ->addBcc('[email protected]', 'Person 2 Name')
	->setReturnPath('[email protected]')
  	// ->attach(Swift_Attachment::fromPath('http://site.tld/logo.png'))
  	// ->attach(Swift_Attachment::fromPath(dirname(__FILE__).'/imagen.jpg'))
  	// ->attach(Swift_Attachment::fromPath(dirname(__FILE__).'/pdf.pdf'))
	->setBody($body_plain, 'text/plain')
	->addPart($body, 'text/html');
// Send the message
if ($mailer->send($message))
	echo "Sent\n";
else
	echo "Failed\n";
?>
(Visited 1.577 times, 1 visits today)
Puedes saltar al final y dejar una respuesta. Hacer ping no está permitido actualmente.