User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the PHP section within the Web Development category of DaniWeb, a massive community of 375,174 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,203 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our PHP advertiser: Lunarpages PHP Web Hosting
Views: 55334 | Replies: 3
Reply
Join Date: Jul 2005
Posts: 19
Reputation: kiwimedia is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 0
kiwimedia kiwimedia is offline Offline
Newbie Poster

Tutorial PHP Sendmail Tutorial

  #1  
Jan 27th, 2006
Sending email through PHP

Intro

Thousands of websites use contact forms to communicate with their users. You will have almost certainly seen one if not used one to contact someone. The contact form will take the users information that he or she has filled in then send the data over to our php script for processing. In our case the data will be sent over to us in an email.


Creating the HTML Feedback Form

Below is the HTML code to create our feedback form.

  1. <form method="post" action="sendmail.php">
  2. Email: < input name="email" type="text" />
  3. Message:
  4. <textarea name="message" rows="10" cols="30">
  5. </textarea>
  6. <input type="submit" />
  7. </form>

The form will take the email address and message from the user and sends the information to sendmail.php via the form, action="sendmail.php".

The php script will know which piece of information being sent by the input name="" tag. So we know the email will be typed in the email box by the name tag: name="email"

The PHP code to sendmail

Now we have set the form to POST the data to sendmail.php we need to create a new file named “sendmail.php". Once you have created the file you can enter the following code into your empty php file. Don’t worry I’ll explain each line in a moment.

  1. <?
  2. $email = $_GET['email'] ;
  3. $message = $_GET['message'] ;
  4. mail( "yourname@example.com", "Email Subject", $message, "From: $email" );
  5. print "Congratulations your email has been sent";
  6. ?>

Okay this script will now send email out using php’s sendmail function yeh! Now I’ve got some explaining to do.

Line 2 - 3: These get the data from the form keeping in mind the email form box is named name="email" and the $_GET variable is also called email.

Line 4: This is the clever part that sends the email, The mail() function allows to… specify the email address of the recipient, place the the subject of the email which will appear in the subject line, puts the message of the email which appears in the emails main body and the function allows you to specify the senders email so the recipient can then send a reply if required.

The sendmail function is no way limited to this configuration but as a beginner tutorial this is the minimum information you need to make mail() work.

For more information on the sendmail function then please goto phps sendmail function page.

line 5 - Will display “Congratulations your email has been sent"

I hope the tutorial helps any comments or question as always can be post below.
Last edited by cscgal : Oct 29th, 2006 at 1:23 am. Reason: Added code tags
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Jul 2006
Posts: 1
Reputation: AaronD12 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
AaronD12 AaronD12 is offline Offline
Newbie Poster

Re: PHP Sendmail Tutorial

  #2  
Jul 17th, 2006
Why does the page you have calling the PHP set up to use POST variables (e.g., form method=post) and the PHP script set up to use GET variables (e.g., $_GET[])? This should not work properly.
Reply With Quote  
Join Date: Oct 2006
Posts: 1
Reputation: jessicareese is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
jessicareese jessicareese is offline Offline
Newbie Poster

Re: PHP Sendmail Tutorial

  #3  
Oct 30th, 2006
I tried this out....and after hitting submit...the sendmail.php page comes up with the code in it? The code for posting was supposed to go into the sendmail.php page right?
Thanks for your help! Greatly appreciate it
Reply With Quote  
Join Date: Feb 2007
Posts: 1
Reputation: Imppy is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
Imppy Imppy is offline Offline
Newbie Poster

Re: PHP Sendmail Tutorial

  #4  
Feb 17th, 2007
i followed this tutorial and ran into an error with the stated sendmail.php code.. when i send information through the feedback form although i recieved an email and the address of my choice i didnt recieve any email content apart from the subject.

after some research i found out you need to use $_post instead of $_get

here is my code for sendmail.php

<?php 
  $email = $_POST['email'] ;
  $message = $_POST['message'] ;
  
  mail ("imperial@sublime.maantok-ent.com", "Feedback form results", $message, "From: $email") ;
  print "Congratulations your email has been sent";
?>

Imperial
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

DaniWeb PHP Marketplace
Thread Tools Display Modes

Similar Threads
Other Threads in the PHP Forum

All times are GMT -4. The time now is 12:14 am.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC