DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   PHP (http://www.daniweb.com/forums/forum17.html)
-   -   Generate Email script (http://www.daniweb.com/forums/thread77166.html)

tomf May 2nd, 2007 1:13 pm
Generate Email script
 
How can i make this script work?
It is meant to send an email to a person with a confirmation code, but it is not working. whats wrong with it?

 <?php

 function send_mail($fromname,$frommail,$to,$subject,$body,$priority)
  {
    $fullmail = "\"$fromname\"<$frommail>";
    $headers  = "From: $fullmail\n";
    $headers .= "X-Sender: $fullmail\n";
    $headers .= "X-Mailer: PHP\n";
    $headers .= "X-Priority: $priority\n";
    $headers .= "Return-path: $fullmail\n";

    mail($to,$subject,$body,$headers);
  }

 function send_html_mail($fromname,$frommail,$to,$subject,$body,$priority)
  {
    $fullmail = "\"$fromname\"<$frommail>";
    $headers  = 'MIME-Version: 1.0' . "\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
    $headers .= "From: $fullmail\n";
    $headers .= "X-Sender: $fullmail\n";
    $headers .= "X-Mailer: PHP\n";
    $headers .= "X-Priority: $priority\n";
    $headers .= "Return-path: $fullmail\n";

    mail($to,$subject,$body,$headers);
  }

?>

stymiee May 2nd, 2007 2:07 pm
Re: Generate Email script
 
What kind of error are you getting? The odds are the problem lies somewhere else in the code.

cscgal May 2nd, 2007 2:27 pm
Re: Generate Email script
 
We can't debug unless we know what the problem is :) The format for the output should be headers, then a single blank line, and then the message.

tomf May 2nd, 2007 3:31 pm
Re: Generate Email script
 
Well, its just not sending the email at all!

stymiee May 2nd, 2007 6:14 pm
Re: Generate Email script
 
You'll need to echo out some variables in your script to make sure you have the right information there and to make sure you are getting there at all.

digital-ether May 3rd, 2007 4:01 am
Re: Generate Email script
 
What OS is your server on?

Windows requires an SMTP server.

tomf May 3rd, 2007 4:17 am
Re: Generate Email script
 
Its clustered linux servers i think

digital-ether May 3rd, 2007 4:41 am
Re: Generate Email script
 
Quote:

Originally Posted by tomf (Post 357994)
Its clustered linux servers i think

Check first with your hosting company support and see if they have mail() set up properly. If they either you have a problem with your code or your mail may be blocked or added to spam.

You'll need to place some debugging into your code.

for starters:

[PHP]if (!mail(....)) {
echo 'Mail is not working... ';
}[/PHP]

mail() will return Boolean true or false if working or not respectively.

Set your error reporting to max:

[PHP]error_reporting(E_ALL);

ini_set('display_errors', 'true'); // not sure bout this one, I think thats the correct config option[/PHP]

Just try a simple mail() first.. don't use the abstraction function "send_mail".. just to test if its working.

Check if your hosting company's mail servers are not blacklisted.
Send emails to a few different addresses to make sure its not specific to an email address...


All times are GMT -4. The time now is 4:57 am.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC