Application code example of PHP email function:
- #echo send_mail($_POST["email"],$tosubject,$_POST["errortext"]);
- echo send_mail('someone@126.com','only a test mail for test php mail function','a spam mail');
- echo time();
-
-
function send_mail($to, $subject = 'No subject', $body) {
-
$loc_host = "mail .server"; //Sending computer name, feel free to
-
$smtp_acc = "smp@163.com"; //Smtp authenticated username
-
$smtp_pass= "pwdpwd"; //Smtp authentication password, generally equivalent to pop3 password
-
$smtp_host ="smtp.163.com"; //SMTP server address, similar to smtp.tom.com
-
$from="smp@163.com"; //Sender’s email address, your sending mailbox address
-
$deliver=$smtp_acc; //Reply to the specified email address
-
$headers = "Content-Type: text/plain; charset="gb2312"rnContent-Transfer-Encoding: base64";
-
$lb="rn"; //linebreak
-
$hdr = explode($lb,$headers); //Parsed hdr
-
if($body) {$bdy = preg_replace("/^./",". .",explode($lb,$body));}//Parsed Body
-
-
$smtp = array(
- //1. EHLO, expect to return 220 or 250
- array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),
- //2. Send Auth Login , expecting to return 334
- array("AUTH LOGIN".$lb,"334","AUTH error:"),
- / /3. Send the Base64-encoded username, expecting to return 334
- array(base64_encode($smtp_acc).$lb,"334","AUTHENTIFICATION error : "),
- //4. Send the Base64-encoded password and expect a return of 235
- array(base64_encode($smtp_pass).$lb,"235" ,"AUTHENTIFICATION error : "));
- //5. Send Mail From, expecting to return 250
-
$smtp[] = array ("MAIL FROM: <".$from.">".$lb,"250","MAIL FROM error: ");
- //6. Send Rcpt To.Expect to return 250
-
$smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: ");
- //7. Send DATA, expecting to return 354
- $smtp[] = array("DATA".$lb,"354","DATA error: ");
- // 8.0. Send From
- $smtp[] = array("From: ".$deliver.$lb,"","");
- //8.2. Send To
- $smtp[] = array("To: ".$to.$lb,"","");
- //8.1. Send title
- $smtp[] = array("Subject: ".$subject.$lb,"","") ;
- //8.3. Send other Header content
- foreach($hdr as $h) {$smtp[] = array($ h.$lb,"","");}
- //8.4. Send a blank line to end the header sending
- $ smtp[] = array($lb,"","");
- //8.5. Sending message body
- if($ bdy) {foreach($bdy as $b) {$smtp[] = array(base64_encode($b.$lb).$lb,"","");}}
- //9. Send "." to indicate the end of the letter and expect to return 250
- $smtp[] = array(".".$lb,"250","DATA( end)error: ");
- //10. Send Quit, exit, and expect to return 221
- $smtp[] = array( "QUIT".$lb,"221","QUIT error: ");
-
- //Open smtp server port
-
$fp = @fsockopen($smtp_host, 25);
-
if (!$ fp) echo "<b>Error: b> Cannot conect to ".$smtp_host."<br> ";
-
while($result = @fgets($fp, 1024)){if(substr($result ,3,1) == " ") { break; }}
-
-
$result_str ="";
- //Send the command/data in the smtp array
- foreach($smtp as $req){
- //Send message
- @fputs($fp, $req[0 ]);
- //If you need to receive information returned by the server, then
- if($req[1]){
- //Receive information
-
while($result = @fgets($fp, 1024)) {
- if(substr($result,3,1) == " ") { break; }
-
};
- if (!strstr($req[1],substr($result,0,3))){
-
$result_str.=$req[2].$result."<br>" ;
- }
- }
- }
- //Close the connection
- @fclose($fp);
- return $result_str;
- }
I hope the above code example can help everyone fully grasp the use of PHP's email sending function.
http://www.bkjia.com/PHPjc/446174.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446174.htmlTechArticleApplication code example of PHP email function: #echosend_mail($_POST[email],$tosubject,$_POST[ errortext]); echosend_mail('someone@126.com','onlyatestmailfortestphpmailfunction','A letter...