PHP Contact us Page with SMTP Authentication

Sample Php Code for Contact us page with SMTP Authentication.


require_once "mail.php";

$from = $_REQUEST['txtMail'];
$to = '';

$headers = "\r\n" .
$headers .= 'Reply-To: ' . $_REQUEST['txtMail'] . "\n";
$headers = "MIME-Version: 1.0 "."\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 "."\n\n";

$host = "";
$port = "25";
$username = "";
$password = "mailpassword";

$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);

$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));

$subject = "Contact Form";

$message .= '<HTML><Body><Table width="100%"><TR><TD colspan="3" style="background-color:#EFEEEE;"><center><b>Contact Us</b></center></td></tr>' .
'<Tr><td width=""30%"">Name</td><td width=""5%"">:</td><td>' . $_REQUEST['txtName'] . '</td></tr> ' .
'<Tr><td width=""30%"">Company Name</td><td width=""5%"">:</td><td>' . $_REQUEST['txtCompany'] . '</td></tr> ' .
'<Tr><td width=""30%"">Email Id</td><td width=""5%"">:</td><td>' . $_REQUEST['txtMail'] . '</td></tr> ' .
'<Tr><td width=""30%"">Telephone Number</td><td width=""5%"">:</td><td>' . $_REQUEST['txtPhone'] . '</td></tr> ' .
'<Tr><td width=""30%"" colspan="3">Message :</td></tr><tr><td colspan="3">' . $_REQUEST['txtMessage'] . '</td></tr> ' ;

$mail = $smtp->send($to, $headers, $message);

if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");



<html xmlns="" >
<title>Contact Us</title>
<link rel="stylesheet" href="CSS/General.css" type="text/css" />
<meta http-equiv='imagetoolbar' content='no' />
<body style="margin:0px; top:0px;">
<form id="frmContact" method="post" action="mail.php" onsubmit="return verify(this.form)">
<table id="tblContact" cellpadding="0" border="0" cellspacing="0" width="100%">
<tr><td colspan="2" class="ContentTitle" style="padding-top:10px;"> Quick Contact</br></td>
<tr><td colspan="2" class="More" style="padding-top:7px;"> Give Your Valuable Feedback</td>
<tr><td class="Content" style="padding-top:7px;">Name</td>
<td style="padding-top:7px; "><input name="txtName" id="txtName" type="text" style="width:200px; height:19px;" /></td>
<tr><td class="Content" style="padding-top:2px;">Company Name</td>
<td style="padding-top:2px;"><input name="txtCompany" id="txtCompany" type="text" style="width:200px; height:19px;" /></td>
<tr><td class="Content" style="padding-top:2px;">Email Id</td>
<td style="padding-top:2px;"><input name="txtMail" id="txtMail" type="text" style="width:200px; height:19px;" /></td>

<tr><td class="Content" style="padding-top:2px;">Phone Number</td>
<td style="padding-top:2px;"><input name="txtPhone" id="txtPhone" type="text" style="width:200px; height:19px;" /></td>
<tr><td class="Content" style="padding-top:2px;">Message</td>
<td style="padding-top:2px;"><textarea name="txtMessage" id="txtMessage" rows="3" style="width:200px;" style="font-family:Verdana; font-size:10px;"></textarea></td>
<tr><td colspan="2" align="center" style="padding-bottom:7px; padding-top:2px;"">
<input id="butSend" value="Send" type="submit" />
<input id="butClear" value="Clear" type="reset" />
<script language="javascript" type="text/javascript">

function verify(form)

alert("Please enter your Name");
else if((document.getElementById("txtCompany").value==null)||(document.getElementById("txtCompany").value==""))
alert("Please enter your Company Name");
else if ((document.getElementById("txtMail").value==null)||(document.getElementById("txtMail").value==""))
alert("Please Enter your Email ID");
else if (echeck(document.getElementById("txtMail").value)==false)
alert("Invalid Email ID");

else if((document.getElementById("txtPhone").value==null)||(document.getElementById("txtPhone").value==""))
alert("Please enter your Telephone Number");
else if((document.getElementById("txtMessage").value==null)||(document.getElementById("txtMessage").value==""))
alert("Please enter your Message");


  • 5 Users Found This Useful
Was this answer helpful?

Related Articles

Adding FTP Accounts

Adding FTP Accounts If you are working on your website together with someone else or host...

Create an Email Accounts

Adding Mail Accounts To create an e-mail address: If you are subscribed to several hosting...


Creating or Removing Scheduled Tasks in Plesk  On Windows servers, you can set them up to...

Creating Databases

Creating Databases To create a new database on a hosting account: If you are subscribed to...

Importing Databases

Importing Databases To import an existing database: If you are subscribed to several hosting...