<?php
require('class.phpmailer.php');
$mail=new PHPMailer();
$mail->isSMTP();
$mail->SMTPDebug=1;
$mail->SMTPAuth=true;
$mail->Port=465;
$mail->Host="ssl//smtp.gmail.com";
$mail->Host = "ssl://smtp.gmail.com";
if(isset($_GET['submit']))
{
$mail->Username=check($_GET['UserName'],"user id required");
if(filter_var($_GET['UserName'],FILTER_VALIDATE_EMAIL)==false)
{
show_error("Invalid email address");
}
$mail->Username=$_GET['UserName'];
$mail->Password=check($_GET['pass'],"password required");
$con=check($_GET['conpass'],"confirm password required");
if($con!=$mail->Password)
show_error("Passwords do not match");
$mail->FromName=check($_GET['name']);
$_GET['rec']=check($_GET['rec'],"recipient required");
if(filter_var($_GET['rec'],FILTER_VALIDATE_EMAIL)==false)
{
show_error("Invalid email address");
}
$_GET['recn']=check($_GET['recn']);
$mail->AddAddress($_GET['rec'],$_GET['recn']);
$mail->Subject=$_GET['sub'];
$mail->Body =$_GET['body'];
if ($mail->Send() == true) {
echo 'The message has been sent at '. time();
}
else {
echo 'The email message has NOT been sent for some reason. Please try again later.';
echo 'Mailer error: ' . $mail->ErrorInfo;
}
}
else
{
echo "<html>
<body bgcolor=#ECE5B6>
<center>
<h1>GMAIL PAGE</h1>
<form action='email3.php' method='get'>
<table bgcolor=#ECD672>
<h2>
<tr><td style ='background-color :#ECD672'>Sender Email Address*: <td><input type='text' style ='background-color :#ECD672'name='UserName' /><br>
<tr><td style ='background-color :#ECD672'>Password*:<td> <input style ='background-color :#ECD672'type='password' name='pass' /><br>
<tr><td style ='background-color :#ECD672'>Confirm Password*: <td><input style ='background-color :#ECD672'type='password' name='conpass' /><br>
<tr><td>Name: <td><input type='text' name='name' /><br>
<tr><td style ='background-color :#ECD672'>ReceiverAddress*:<td> <input style ='background-color :#ECD672' type='text' name='rec' /><br>
<tr><td>ReceiverName:<td> <input type='text' name='recn' /><br>
<tr><td>Subject: <td><input type='text' name='sub' /><br>
<tr ><td valign='top' style='height:200 px'>Body: <td style='height:200 px'><input type='text' name='body' style='height:200 px'><br></h2>
</table>
<input type='hidden' name='submit' value='1' /><br>
<input type='submit' value='SEND EMAIL'/><br>
</center>
</form>
</body>
</html>
";
}
function check($d,$prob='')
{
$d=trim($d);
$d=stripslashes($d);
$d=htmlspecialchars($d);
if($prob &&strlen($d)==0)
{
show_error($prob);
}
return $d;
}
function show_error($myError)
{
echo " <html>
<body>
<b><h1><center>Please correct the following error:</b><br />";
echo $myError;
echo "</center></h1>
</body>
</html>";
exit();
}
// function checke($d,$prob='')
// {
// $d=trim($d);
// $d=stripslashes($d);
// $d=htmlspecialchars($d);
// if(!preg_match($d,"^(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"))
// {
// show_error($prob);
// }
// return $d;
// }
?>
This is an email script I made using PHPMailer.Can soneone please suggest what features I can add and how?
Thanks Priteas in advance.
swissknife007 3 Junior Poster in Training
diafol
swissknife007 commented: Abusive language -1
rotten69 20 Posting Whiz
swissknife007 3 Junior Poster in Training
rotten69 20 Posting Whiz
swissknife007 3 Junior Poster in Training
diafol
rotten69 20 Posting Whiz
rotten69 20 Posting Whiz
pritaeas 2,194 ¯\_(ツ)_/¯ Moderator Featured Poster
swissknife007 commented: helpful link +2
diafol
Stefano Mtangoo 455 Senior Poster
rotten69 20 Posting Whiz
diafol
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.