Sending Mail from PHP Using SMTP Authentication

PHP send email using PHP SMTP mail Pear functions

Sending Email from a PHP Script Using SMTP Authentication

To connect to an outgoing SMTP server from a PHP script using SMTP authentication and send an email:

Make sure the PEAR Mail package is installed. Typically, in particular with PHP 4 or later, this will have already been done for you. Just give it a try.

  • Adapt the example below for your needs. Make sure you change the following variables at least:
    • 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.

    PHP Pear's Mail.php is located in /homw/cpanelusername/php (Replace cPanelusername with your ACTUAL cpanel username.

ini_set('display_errors', True);

$path = '/home/cpanelusername/php';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);


Sending PEAR Mail.php...


/* mail setup recipients, subject etc */

 $recipients = ""; $headers["From"] = ""; $headers["To"] = ""; $headers["Subject"] = "User feedback"; $mailmsg = "Hello, This is a test."; /* SMTP server name, port, user/passwd - Use "localhost" if you encounter Connection refused errors*/
["host"] = ""; $smtpinfo["port"] = "25"; $smtpinfo["auth"] = true; $smtpinfo["username"] = "EmailAddress"; $smtpinfo["password"] = "EmailAddressPassword"; /* Create the mail object using the Mail::factory method */ $mail_object =& Mail::factory("smtp", $smtpinfo); /* Ok send mail */ $mail_object->send($recipients, $headers, $mailmsg); ?>

There are loads and loads of examples of PHP PEAR mail sending scripts online, which a brief Google search will find for you.
  • 3 Users Found This Useful
Was this answer helpful?

Related Articles

Sent emails: Unroutable Domain

When I send out emails, they bounce back saying "unroutable domain". This error message could...

Setting up email in Outlook Express

How to setup your email accounts Step 1Start Outlook Express. Step 2On the Tools menu,...

Setting up email in Microsoft Outlook

How to setup your email accounts. Step 1: Start Microsoft Outlook 97/2000/XP/2003/2007, then...

I have my own mailserver

If you have your own mail server but want us to host your website, you may want us to setup...

Duplicate Blackberry emails received

If you have a Blackberry and are receiving multiple duplicate emails, this seems to be caused...