0

I am using PHP mail function to send a mail, But am testing my local sever mail has been sent but my live i cant sent mail. Can you please help me?

$email_message = "<b>Form details below</b> <br/><br/>";
$email_message .= "Name: ".$_POST['name']."<br/>";
$email_message .= "Email: ".$_POST['email']."<br/>";
$email_message .= "Phone: ".$_POST['phone']."<br/>";
$email_message .= "Message: ".$_POST['message']."<br/>";

$CusHeaders  = 'MIME-Version: 1.0' . "\r\n";
$CusHeaders .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$CusHeaders .= 'From: <'.$_POST['email'].'>' . "\r\n";

$to = "xxxxxxx@gmail.com";
$subject = "Admin - Our Site! Comment from " ;

if(mail($to,$subject,$email_message,$CusHeaders)) {
 echo "Email Has Been Sent .";
} else {
 echo "Cannot Send Email ";
}
Mansoor H
  • 594
  • 1
  • 8
  • 25

3 Answers3

1

Why use mail() when you have codeigniter email class.

$this->load->library('email');

$this->email->from('your@example.com', 'Your Name');
$this->email->to('someone@example.com');
$this->email->cc('another@another-example.com');
$this->email->bcc('them@their-example.com');

$this->email->subject('Email Test');
$this->email->message('Testing the email class.');

$this->email->send();

echo $this->email->print_debugger();

Use mandrillapp for sending mail using SMTP, and add credentials for email class.

Niranjan N Raju
  • 12,047
  • 4
  • 22
  • 41
0

Use this as html(test)

<form action="#" method="post">
<input type="text" name="name" placeholder="name" />
<input type="text" name="email" placeholder="email"/>
<input type="text" name="phone" placeholder="phone" />
<input type="text" name="message" placeholder="message"/>
<input type="submit" name="submit"/>
</form>

PHP

   if(isset($_POST[submit]))
   {
    $email_message = "<b>Form details below</b> <br/><br/>";
    $email_message .= "Name: ".$_POST['name']."<br/>";
    $email_message .= "Email: ".$_POST['email']."<br/>";
    $email_message .= "Phone: ".$_POST['phone']."<br/>";
    $email_message .= "Message: ".$_POST['message']."<br/>";

  $CusHeaders  = 'MIME-Version: 1.0' . "\r\n";
  $CusHeaders .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  $CusHeaders .= 'From: <'.$_POST['email'].'>' . "\r\n";

$to = "p******@gmail.com";
$subject = "Admin - Our Site! Comment from " ;

if(mail($to,$subject,$email_message,$CusHeaders)) {
echo "Email Has Been Sent .";
}
else {
echo "Cannot Send Email ";
}
 }
 ?>
Peter Badida
  • 11,310
  • 10
  • 44
  • 90
0

Try it. It's Working

$email_message = "<b>Form details below</b> <br/><br/>";
    $email_message .= "Name: ".$_POST['name']."<br/>";
    $email_message .= "Email: ".$_POST['email']."<br/>";
    $email_message .= "Phone: ".$_POST['phone']."<br/>";
    $email_message .= "Message: ".$_POST['message']."<br/>";

    $CusHeaders  = 'MIME-Version: 1.0' . "\r\n";
    $CusHeaders .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $CusHeaders .= 'From: '.$_POST['email'].'' . "\r\n";
     $CusHeaders .= 'Reply-To: '.$_POST['email'].'' . "\r\n";
     $CusHeaders .= 'X-Mailer: PHP/' . phpversion();


    $to = "xxxxxxx@gmail.com";
    $subject = "Admin - Our Site! Comment from " ;

    if(mail($to,$subject,$email_message,$CusHeaders)) {
     echo "Email Has Been Sent .";
    } else {
     echo "Cannot Send Email ";
    }
Ashvini K
  • 55
  • 1
  • 12