Created
September 29, 2012 22:07
-
-
Save oritromax/3805291 to your computer and use it in GitHub Desktop.
PHP Mail Using SMTP
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
//Include Class And Config | |
include('SmtpConfig.php'); | |
include('SmtpClass.php'); | |
//Check the Request Method | |
if($_SERVER["REQUEST_METHOD"] == "POST") | |
{ | |
$to = $_POST['to']; | |
$from = $_POST['from']; | |
$subject = $_POST['sub']; | |
$body = $_POST['message']; | |
// Send the mail Using the class | |
$SMTPMail = new SMTPClient ($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, $to, $subject, $body); | |
$SMTPChat = $SMTPMail->SendMail(); | |
} | |
// After Exit, show the form | |
?> | |
<form method="post" action=""> | |
To:<input type="text" name="to" /> | |
From :<input type='text' name="from" /> | |
Subject :<input type='text' name="sub" /> | |
Message :<textarea name="message"></textarea> | |
<input type="submit" value=" Send " /> | |
</form> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class SMTPClient | |
{ | |
// A function for Setting up SMTP | |
function SMTPClient ($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, $to, $subject, $body) | |
{ | |
$this->SmtpServer = $SmtpServer; | |
$this->SmtpUser = base64_encode ($SmtpUser); | |
$this->SmtpPass = base64_encode ($SmtpPass); | |
$this->from = $from; | |
$this->to = $to; | |
$this->subject = $subject; | |
$this->body = $body; | |
//Setting Default port Value | |
if ($SmtpPort == "") | |
{ | |
$this->PortSMTP = 25; | |
} | |
else | |
{ | |
$this->PortSMTP = $SmtpPort; | |
} | |
} | |
//Sending the Mail | |
function SendMail () | |
{ | |
if ($SMTPIN = fsockopen ($this->SmtpServer, $this->PortSMTP)) | |
{ | |
fputs ($SMTPIN, "EHLO ".$HTTP_HOST."\r\n"); | |
$talk["hello"] = fgets ( $SMTPIN, 1024 ); | |
fputs($SMTPIN, "auth login\r\n"); | |
$talk["res"]=fgets($SMTPIN,1024); | |
fputs($SMTPIN, $this->SmtpUser."\r\n"); | |
$talk["user"]=fgets($SMTPIN,1024); | |
fputs($SMTPIN, $this->SmtpPass."\r\n"); | |
$talk["pass"]=fgets($SMTPIN,256); | |
fputs ($SMTPIN, "MAIL FROM: <".$this->from.">\r\n"); | |
$talk["From"] = fgets ( $SMTPIN, 1024 ); | |
fputs ($SMTPIN, "RCPT TO: <".$this->to.">\r\n"); | |
$talk["To"] = fgets ($SMTPIN, 1024); | |
fputs($SMTPIN, "DATA\r\n"); | |
$talk["data"]=fgets( $SMTPIN,1024 ); | |
fputs($SMTPIN, "To: <".$this->to.">\r\nFrom: <".$this->from.">\r\nSubject:".$this->subject."\r\n\r\n\r\n".$this->body."\r\n.\r\n"); | |
$talk["send"]=fgets($SMTPIN,256); | |
//CLOSE CONNECTION AND EXIT ... | |
fputs ($SMTPIN, "QUIT\r\n"); | |
fclose($SMTPIN); | |
// | |
} | |
return $talk; | |
} | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
//Server Server Address | |
$SmtpServer="mail.abcd.com"; | |
//SMTP Server Port | |
$SmtpPort="25"; //default | |
//SMTP Username | |
$SmtpUser="username"; | |
//SMTP Password | |
$SmtpPass="password"; | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
how can I send multiple Cc