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
   

PHP ARTICLES

- 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...
- PHP: Building Concrete Validators
- Sanitizing Input with PHP
- Executing Shell Commands with PHP
- Handling File Data with PHP
- File Security and Resources with PHP
- ArrayObject PHP Class Examples
- ArrayObject PHP Class: An Introduction
- Getting File System Data with PHP
- PHP Tools for Working with the File and Oper...
- Working with the File and Operating System w...
- PHP Proxy Patterns: Completing a Blog


© 2003-2012 by Developer Shed. All rights reserved. DS Cluster 2 - Follow our Sitemap

Dev Shed Tutorial Topics: