<?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
Recommended Answers
Jump to PostThanks Priteas in advance.
You have been summoned me old mucker!
Can soneone please suggest what features I can add and how?
What features are you looking for?
Jump to PostObviously, the thread is directed to our friend Priteas. Therefore, we aren't supposed to help ya in any way.. ROFL!
Jump to PostYou can use AddAddress multiple times. Most other basic features can be found in this tutorial.
Jump to Post@rotten69 - I got it from Pritaeas - he's got some cracking links in his sig.
All 13 Replies
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.