Send Mail.

By BMP_05 on Jul 11, 2005

This script allowes someone to send an email to the specified email via the web.Enjoy..

<?php

if($_POST['message'])
{
    $from = trim($_POST['from']);
    $subject = trim($_POST['subject']);
    $message = trim($_POST['message']);
    $errors = 0;
    if(empty($from))
    {
        $error =  "You did not enter your e-mail address<br>";
        $errors++;
    }
    elseif(!is_email($from))
    {
        $error .= "You entered an invalid email address<br>";
        $errors++;
    }
    if(empty($subject))
    {
        $error .= "You did not enter a valid subject<br>";
        $errors++;
    }

    if(!empty($message) && $errors == 0)
    {
        $reciever_email = "[Enter The E-mail That Recieves The Contents Of This Form!]";
        if (sendmail($reciever_email, $from , $from , $reciever_email , $subject , $message))
        {
            $error = "Successfully Sent<br>";
            unset($from);
            unset($subject);
            unset($message);
        }
        else
        {
            $error .= "Error : Not Sent<br>";
        }
    }
}

function is_email( $email )
{

return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|

aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|co

m|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov

|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|l

b|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|n

g|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|s

l|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|

ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|

[2][5][0-5]))$/i",$email));
}

function sendmail($send_to, $from, $reply, $to, $subject, $message)
{
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
    $headers .= "To: ".$to."\r\n";
    $headers .= "From: ".$from."\r\n";
    if(!empty($reply)){$headers .= "Reply-To: ".$reply."\r\n";}

    return @mail($send_to, $subject, $message, $headers);
}

?>
<html>
<head>
<title>[Title]</title>
<style>
</style>
</head>
<body>
<center>
<font color="red">
<?php echo $error; ?>
</font>
</center>
<form action='send_mail.php' method='post'>
<table align=center>
<br>
[TEXT HERE]
<br>
<tr>
<td width=120 height=30>Your Email:</td><td><input type="text" name="from" size="50" value="<?php echo 

trim(htmlspecialchars($from, 1)) ?>"></td>
</tr>
<tr>
<td width=120 height=30>Name:</td><td><input type="text" name="subject" size="50" value="<?php echo 

trim(htmlspecialchars($subject, 1)) ?>"></td>
</tr>
<tr>
<td width=120>Message:</td><td><textarea rows=10 cols=60 name='message'><?php echo trim(htmlspecialchars($message)) 

?></textarea></td>
</tr>
<tr>
<td colspan=2 align=center><input type='submit' value='Send Mail'></td>
</tr>
</form>
</table>
</body>
</html>

Comments

Sign in to comment.
F*U*R*B*Y*   -  Dec 01, 2005

i added this script but i got send_mail.php not found or something when ever someone trys to send an e-mail to me

 Respond  
F*U*R*B*Y*   -  Aug 19, 2005

where abouts in your PHP section?

 Respond  
Hawkee   -  Jul 18, 2005

Death, give it a try. Install PHP locally and run it. Check our PHP Snippets forum for information on installing PHP on Windows.

 Respond  
DeathRyder082   -  Jul 16, 2005

And on \"Enter The E-mail That Recieves The Contents Of This Form\" i just put the email addy? sorry, just trying to figure this out lol

 Respond  
DeathRyder082   -  Jul 16, 2005

hmm i just found this section today, so i asume when your making like a freewebs you just add this in? and they can email you from that webpage?

 Respond  
DarthReven   -  Jul 13, 2005

they just assume its a mIRC snippet cause they don\'t look close enought EBP so please don\'t be rude

 Respond  
EBP   -  Jul 12, 2005

wtf, is up with the mIRC noobs invading php stuff, READ \"PHP SNIPPET\" Not mIRC Snippet.

 Respond  
Xtreme   -  Jul 12, 2005

its not a mirc script, its PHP

 Respond  
N1ghT-_-maR3   -  Jul 11, 2005

I put it in my remote . What Im supposed to do now ?! how I can send an email ?

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.