This article demonstrates how to send email from PHP script with SMTP authentication. Below is example code.
How to Send Email from PHP Script with SMTP Authentication
Make sure you change the following variables:
- from: the email address from which you want the message to be sent.
- to: the recipient's email address and name. host: your outgoing SMTP server name.
- username: the SMTP user name (typically the same as the user name used to retrieve mail).
- password: the password for SMTP authentication.
Sending Mail from PHP Using SMTP Authentication - Example
<?php
require_once "check_the_correct_path_below/Mail.php";
$from = "Sandra Sender <sender@example.com>";
$to = "Ramona Recipient <recipient@example.com>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "mail.example.com";
$username = "smtp_username";
$password = "smtp_password";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?
Sending Mail from PHP Using SMTP Authentication and SSL Encryption - Example
<?php
require_once "check_the_correct_path_above/Mail.php";
$from = "Sandra Sender <sender@example.com>";
$to = "Ramona Recipient <recipient@example.com>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "ssl://mail.example.com";
$port = "465";
$username = "smtp_username";
$password = "smtp_password";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("
" . $mail->getMessage() . "
");
} else {
echo("
Message successfully sent!
");
}
?
Conclusion
You now know how to send email from PHP script with SMTP authentication.

👀 Choose SSD-powered VPS servers for increased speed, power, and security! Now 50% off- starting from only $3.19/mo.