www.webdeveloper.com
Results 1 to 2 of 2

Thread: Send mail using PHP script via SMTP

  1. #1
    Join Date
    Oct 2013
    Posts
    28

    Send mail using PHP script via SMTP

    I have a form on my website where people can join events. The codes behind he for works this way:

    1.
    All info is saved in a database. This part work fine

    2.
    The second part of the codes send out an email to me and to the user with the info he intered (same info as saved in the database)

    The issue is that the emails are sent unauthenticated through a default email on the hosting account. I have to modify the script to force SMTP authentication with a valid email under my hosting account to fix the error. Right now the script sends out the email but it ends in spamfilter with all ISPs so the user never receive the email.

    I have no idea of how to do, or create the codes so the script use SMTP authentication. Below is the codes I have so fare. Can someone help me?

    PHP Code:
    <?
    // SEND OUT EMAIL PART
    // COPY SEND TO MY SELF
     
    $to "my@email.com"
     
    $from $_REQUEST['email'] ; 
     
    $name $_REQUEST['name'] ; 
     
    $headers "From: $from"
     
    $subject "Thanks!"
     
     
    $fields = array(); 
     
    $fields{"name"} = "Name"
     
    $fields{"address"} = "Address"
     
    $fields{"phone"} = "Phone"
     
    $fields{"email"} = "E-mail addesse"
     
     
    $body "INFO:\n\n"; foreach($fields as $a => $b){     $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); } 
     
     
    // SEND TO THE USER
     
    $headers2 "From: my@email.com"
     
    $subject2 "THANKS!"
     
     
    $fields2 = array(); 
     
    $from $_REQUEST['email'] ; 
     
    $name $_REQUEST['name'] ; 
     
    $headers "From: $from"
     
    $subject "Thanks!"

     
    $body2 "
     
    TEXT TO EMAIL RECEIVER

    \n\n"
    ; foreach ($fields2 as $a => $b){     $body2 .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); } 

     
    // ERROR MESSAGES
     
    if($from == '') {print "MISSING EMAIL ADDRESS.";} 
     else { 
     if(
    $name == '') {print "MISSING NAME";} 
     else { 
     
    $send mail($to$subject$body$headers); 
     
    $send2 mail($from$subject2$body2$headers2); 
     if(
    $send
     {
    header"Location: http://mysite.com/send.php" );} 
     else 
     {print 
    "MISSING EMAIL ADDRESS ALL FILDS MUST BE FILLED!"; } 
     }
    }
     
    ?>

  2. #2
    Join Date
    Aug 2004
    Location
    Ankh-Morpork
    Posts
    19,614
    The way I've done that is to use PHPMailer, which includes a SMTP class to handle it. (Everything is PHP: no additional libraries or PHP extensions are needed.)
    "Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
    ~ Terry Pratchett in Nation

    eBookworm.us

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles