PHP - sending email using php - Asked By sivaprasad venkata on 25-Jan-11 04:58 AM

please send me the code

sending email using php
Reena Jain replied to sivaprasad venkata on 25-Jan-11 05:01 AM
hi,

Send 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.

Sending Mail from PHP Using SMTP Authentication - Example

<?php
 require_once "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 "Mail.php";
  
 $from = "Sandra Sender <sender@example.com>";
 $to = "Ramona Recipient <recipient@example.com>";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
  
 $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("<p>" . $mail->getMessage() . "</p>");
  } else {
   echo("<p>Message successfully sent!</p>");
  }
 ?>

Hope this will help you
sivaprasad venkata replied to Reena Jain on 25-Jan-11 05:05 AM
am using same code but am getting error. like this


authentication failure [SMTP: SMTP server does not support authentication (code: 250, response: WIN-D11V9GDTK2N.hfrl.in Hello [192.168.2.46] SIZE PIPELINING DSN ENHANCEDSTATUSCODES AUTH X-EXPS GSSAPI NTLM 8BITMIME BINARYMIME CHUNKING XEXCH50 XRDST)].