Home arrow PHP arrow Page 3 - Sending Email with PHP Networking

Application Code - PHP

In this article we will look at the protocol that is involved in sending email messages. We will also examine the thorny issue of how to send an attachment with an email message. This article is the second of two parts.

TABLE OF CONTENTS:
  1. Sending Email with PHP Networking
  2. Sending mail with PHP
  3. Application Code
  4. Code Examined
  5. Sending Mail using the PEAR::Mail
By: David Web
Rating: starstarstarstarstar / 3
September 15, 2008

print this article
SEARCH DEV SHED

TOOLS YOU CAN USE

advertisement

In our application we will be creating a form that will collect the mail data for us, then we will process and send the data over to the mail function, which will then send the mail message. Below is the code that makes up our very simple demonstration application:


<?

//is form submitted

if(isset($_POST['key'])){

//collect the information

$from=$email;

$cc=$_POST['cc'];

$bcc=$_POST['bcc'];

if(empty($_POST['tos'])){

$error=true;

}else{

$to=$_POST['tos'];

}

if(empty($_POST['sub'])){

$error=true;

}else{

$subject=$_POST['sub'];

}

if(empty($_POST['msg'])){

$error=true;

}else{

$msg=$_POST['msg'];

}

//check if the an attachment is present

if(isset($_FILES['userfile']['name'])){

$attachment = $_FILES['userfile']['tmp_name'], $_FILES['userfile']['name'];

$headers ="Content-disposition: attachment;

$filename=.$attachment."n";

$headers=.Content-Transfer-Encoding: base64n";

}

if(!$error){

$res=mail($to,$subject,$msg,$headers);

}

if(!$res){

echo "Mail error occurred";

}

}


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

</head>


<body>

<span class="style2">Sending Mail With PHP</span>

<form name="form1" method="post" action="newmsg.php">

<table width="100%" border="0" class="block">

<tr>

<td width="10%" valign="top"><strong>To</strong></td>

<td width="90%"><input name="tos" type="text" id="to" size="70" value="esme@holidays.com"/></td>

</tr>

<tr>

<td valign="top"><strong>Cc</strong></td>

<td><input name="cc" type="text" id="cc" size="70" /></td>

</tr>

<tr>

<td valign="top"><strong>Bcc</strong></td>

<td><input name="bcc" type="text" id="bcc" size="70" /></td>

</tr>

<tr>

<td valign="top"><strong>Subject</strong></td>

<td><input name="sub" type="text" id="sub" size="70" />

<input type="hidden" name="hkey" /></td>

</tr>

<tr>

<td valign="top"><strong>Attachment</strong></td>

<td>

<input name="userfile" type="file" id="userfile" size="70" /></td>

</tr>

<tr>

<td valign="top"><strong>Message:</strong></td>

<td><label>

<textarea name="msg" cols="50" rows="10"></textarea>

</label></td>

</tr>

<tr>

<td>&nbsp;</td>

<td><input type="submit" name="submit" value="Send Message" />

</td>

</tr>

</table>

</form>

</body>

</html>


The code above produces the following form:




 
 
>>> More PHP Articles          >>> More By David Web
 

blog comments powered by Disqus
escort Bursa Bursa escort Antalya eskort
   

PHP ARTICLES

- Hackers Compromise PHP Sites to Launch Attac...
- Red Hat, Zend Form OpenShift PaaS Alliance
- PHP IDE News
- BCD, Zend Extend PHP Partnership
- PHP FAQ Highlight
- PHP Creator Didn't Set Out to Create a Langu...
- PHP Trends Revealed in Zend Study
- PHP: Best Methods for Running Scheduled Jobs
- PHP Array Functions: array_change_key_case
- PHP array_combine Function
- PHP array_chunk Function
- PHP Closures as View Helpers: Lazy-Loading F...
- Using PHP Closures as View Helpers
- PHP File and Operating System Program Execut...
- PHP: Effects of Wrapping Code in Class Const...

Developer Shed Affiliates

 


Dev Shed Tutorial Topics: