iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中怎么使用函数发送邮件
  • 777
分享到

PHP中怎么使用函数发送邮件

2023-06-17 19:06:31 777人浏览 八月长安
摘要

PHP中怎么使用函数发送邮件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php发送邮件函数的应用代码示例:#echo send_mail($_POS

PHP中怎么使用函数发送邮件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

php发送邮件函数的应用代码示例:

  1. #echo send_mail($_POST["email"],$tosubject,$_POST["errortext"]);  echo send_mail('someone@126.com','only a test mail for test php mail function','一封垃圾邮件');  echo time();   function send_mail($to, $subject = 'No subject', $body) {  $loc_host = "mail.server"; //发信计算机名,可随意  $smtp_acc = "smp@163.com"; //Smtp认证的用户名  $smtp_pass="pwdpwd"; //Smtp认证的密码,一般等同pop3密码  $smtp_host="smtp.163.com"; //SMTP服务器地址,类似 smtp.tom.com  $from="smp@163.com"; //发信人Email地址,你的发信信箱地址  $deliver=$smtp_acc; //回复到指定邮箱  $headers = "Content-Type: text/plain; charset=\"gb2312\"\r\nContent-Transfer-Encoding: base64";  $lb="\r\n"; //linebreak   $hdr = explode($lb,$headers); //解析后的hdr  if($body) {$bdy = preg_replace("/^\./","..",explode($lb,$body));}//解析后的Body   $smtp = array(  //1、EHLO,期待返回220或者250  array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),  //2、发送Auth Login,期待返回334  array("AUTH LOGIN".$lb,"334","AUTH error:"),  //3、发送经过Base64编码的用户名,期待返回334  array(base64_encode($smtp_acc).$lb,"334","AUTHENTIFICATION error : "),  //4、发送经过Base64编码的密码,期待返回235  array(base64_encode($smtp_pass).$lb,"235","AUTHENTIFICATION error : "));  //5、发送Mail From,期待返回250  $smtp[] = array("MAIL FROM: <".$from.">".$lb,"250","MAIL FROM error: ");  //6、发送Rcpt To。期待返回250  $smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: ");  //7、发送DATA,期待返回354  $smtp[] = array("DATA".$lb,"354","DATA error: ");  //8.0、发送From  $smtp[] = array("From: ".$deliver.$lb,"","");  //8.2、发送To  $smtp[] = array("To: ".$to.$lb,"","");  //8.1、发送标题  $smtp[] = array("Subject: ".$subject.$lb,"","");  //8.3、发送其他Header内容  foreach($hdr as $h) {$smtp[] = array($h.$lb,"","");}  //8.4、发送一个空行,结束Header发送  $smtp[] = array($lb,"","");  //8.5、发送信件主体  if($bdy) {foreach($bdy as $b) {$smtp[] = array(base64_encode($b.$lb).$lb,"","");}}  //9、发送“.”表示信件结束,期待返回250  $smtp[] = array(".".$lb,"250","DATA(end)error: ");  //10、发送Quit,退出,期待返回221  $smtp[] = array("QUIT".$lb,"221","QUIT error: ");   //打开smtp服务器端口  $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="";  //发送smtp数组中的命令/数据  foreach($smtp as $req){  //发送信息  @fputs($fp, $req[0]);  //如果需要接收服务器返回信息,则  if($req[1]){  //接收信息  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>";  }  }  }  //关闭连接  @fclose($fp);  return $result_str;  }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网PHP编程频道,感谢您对编程网的支持。

--结束END--

本文标题: PHP中怎么使用函数发送邮件

本文链接: https://www.lsjlt.com/news/292203.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作