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...
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn