How to Use CoderMails SMTP with PHPMailer
To use CoderMails SMTP with PHPMailer, follow these steps:
Step 1: Install PHPMailer
First, make sure you have PHPMailer installed. You can do this via Composer or by downloading the library directly.
Using Composer:
composer require phpmailer/phpmailer
Manual Download:
- Download the PHPMailer library from GitHub.
- Include the necessary files in your project.
Step 2: Set Up PHPMailer with CoderMails SMTP
Below is an example PHP script that configures PHPMailer to use CoderMails SMTP server:
<?php
// Load PHPMailer classes
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// Include PHPMailer files (Adjust the path if necessary)
require 'vendor/autoload.php';
// Create a new PHPMailer instance
$mail = new PHPMailer(true);
try {
// Server settings
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.codermails.com'; // Specify main SMTP server (replace with CoderMails SMTP server)
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'your-email@domain.com'; // SMTP username (Your CoderMails email)
$mail->Password = 'yourpassword'; // SMTP password (Your CoderMails password)
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption, `PHPMailer::ENCRYPTION_SMTPS` also accepted
$mail->Port = 587; // TCP port to connect to
// Recipients
$mail->setFrom('from@example.com', 'Mailer'); // Your "From" email and name
$mail->addAddress('recipient@example.com', 'User'); // Add a recipient
// Content
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
// Send email
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>
Step 3: Configure the Script
- Host: Replace
'smtp.codermails.com'
with the correct SMTP server address provided by CoderMails. - Username and Password: Replace
'your-email@domain.com'
and'yourpassword'
with your actual CoderMails email and password. - Port: Typically, use port
587
for TLS or465
for SSL. Ensure this matches the port recommended by CoderMails. - SMTPSecure: Use
PHPMailer::ENCRYPTION_STARTTLS
for TLS encryption orPHPMailer::ENCRYPTION_SMTPS
for SSL.
Step 4: Test the Configuration
Upload the PHP script to your server or run it locally in a PHP-enabled environment. Access the script through your browser or run it from the command line.
Step 5: Troubleshoot Common Issues
- Authentication Errors: Double-check your SMTP username and password.
- Connection Timeout: Ensure that your server allows outbound connections on the SMTP port (587 or 465).
- Email Not Sent: Verify that the CoderMails SMTP server details are correct, and check for any firewalls or restrictions on your server.
Conclusion
By following these steps, you can configure PHPMailer to send emails through the CoderMails SMTP server, allowing you to take advantage of CoderMails’ high deliverability and robust features.