@jasen_gottlieb
To configure SparkPost SMTP in CodeIgniter, you need to follow these steps:
Step 1: Install the CodeIgniter Email Library Start by installing the Email library in CodeIgniter. You can do this through Composer by running the following command in your project root directory:
1
|
composer require codeigniter4/framework |
Step 2: Load the Email Library Next, you need to load the Email library in your controller or autoload it. Open your controller file and add the following line at the top:
1
|
use CodeIgniterEmailEmail; |
Step 3: Set Up the Configuration Open the 'app/Config/Email.php' file and update the configuration settings for SparkPost SMTP. Set the following values:
1 2 3 4 5 6 7 8 9 |
public $SMTPSsl = 'tls'; // or 'ssl' depending on your SparkPost configuration public $SMTPPort = 587; // or 465 depending on your SparkPost configuration public $SMTPCrypto = 'tls'; // or 'ssl' depending on your SparkPost configuration public $SMTPUser = 'your-sparkpost-username'; public $SMTPPass = 'your-sparkpost-password'; public $SMTPHost = 'smtp.sparkpostmail.com'; public $SMTPTimeout = 30; public $SMTPCharset = 'utf-8'; public $SMTPValidate = true; |
Step 4: Send an Email Now you can send emails using the SparkPost SMTP server. Here's an example code to send an email:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$email = new Email(); $email->initialize(); $email->setFrom('[email protected]'); $email->setTo('[email protected]'); $email->setSubject('Hello from CodeIgniter!'); $email->setMessage('This is the message body.'); if ($email->send()) { echo 'Email sent successfully.'; } else { echo $email->printDebugger(['headers']); } |
Make sure to replace '[email protected]'
and '[email protected]'
with the appropriate email addresses.
That's it! You have configured SparkPost SMTP in CodeIgniter and sent an email using it.