php-swiftmailerHow to use Swiftmailer with SendGrid?
Swiftmailer is a popular PHP library for sending emails. It can be used with SendGrid to send emails with ease.
To use Swiftmailer with SendGrid, you need to install the library and configure it with your SendGrid credentials.
Example code
<?php
// Require the Swift Mailer library
require_once 'swift_required.php';
// Your SendGrid credentials
$username = 'YOUR_SENDGRID_USERNAME';
$password = 'YOUR_SENDGRID_PASSWORD';
// Setup Swift mailer parameters
$transport = Swift_SmtpTransport::newInstance('smtp.sendgrid.net', 587);
$transport->setUsername($username);
$transport->setPassword($password);
$swift = Swift_Mailer::newInstance($transport);
// Create a message (subject)
$message = new Swift_Message('Wonderful Subject');
// attach the body of the email
$message->setFrom(array('[email protected]' => 'John Doe'));
$message->setBody('Here is the message itself');
// send message
if ($recipients = $swift->send($message, $failures))
{
echo 'Message successfully sent!';
} else {
echo "There was an error:\n";
print_r($failures);
}
Output example
Message successfully sent!
Code explanation
- Require the Swift Mailer library: This line imports the Swift Mailer library into the script.
- Your SendGrid credentials: This line sets the username and password for your SendGrid account.
- Setup Swift mailer parameters: This line sets up the parameters for the Swift Mailer library, including the SMTP server and port.
- Create a message (subject): This line creates a new Swift_Message object with the subject of the email.
- Attach the body of the email: This line sets the from address and body of the email.
- Send message: This line sends the email using the Swift Mailer library.
Helpful links
More of Php Swiftmailer
- How to set timeout with Swiftmailer?
- How to use SMTP with Swiftmailer?
- How to use TLS 1.2 with Swiftmailer?
- How to get the response code when using Swiftmailer?
- How to use Swiftmailer to send RFC 2822 compliant emails?
- How to configure Swiftmailer for Postfix?
- How to send emails in UTF8 using Swiftmailer?
- How to send emails to multiple recipients with Swiftmailer?
- How to set the port for Swiftmailer?
- How to enable TLS with Swiftmailer?
See more codes...