php发送邮件并删除数据 php 邮件发送

php如何发送邮件php发送邮件,php发送电子邮件 , 使用php发送邮件,php如何发送邮件
方法/步骤
1
在实际项目开发中,我们经常需要得到用户的反馈信息并及时回复 。普通的留言板有一定的内容限制 , 而邮件则能满足这个需求 。今天给大家演示一下怎么利用PHP发送电子邮件 。
2
1.首先我们需要一个用来发送电子邮件的文件的程序,也就是一个php文件,流行的phpmail有很多,今天以smtp.php为例来演示 。
3
2.将其复制到你的项目文件内,具体路径根据自己的实际情况,这里建了一个test文件,用来设置邮件参数,大家也可以自定义邮件参数文件 。(PS:一般都是通过表单接受的)
4
3.smtp.php文件如图所示,大家不需要管代码,会用就行,有时间了也可以研究研究哈 。
5
4.设置邮件参数,具体代码如下:
//引入发送邮件类
require("smtp.php");
//使用163邮箱服务器
$smtpserver = "smtp.163.com";
//163邮箱服务器端口
$smtpserverport = 25;
//你的163服务器邮箱账号
$smtpusermail = "@163.com";
//收件人邮箱
$smtpemailto = "@qq.com";
//你的邮箱账号(去掉@163.com)
$smtpuser = "";//SMTP服务器的用户帐号
//你的邮箱密码
$smtppass = ""; //SMTP服务器的用户密码
6
5.设置邮件内容,代码如下:
//邮件主题
$mailsubject = "测试邮件发送";
//邮件内容
$mailbody = "PHP MySQL";
//邮件格式(HTML/TXT),TXT为文本邮件
$mailtype = "TXT";
//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
//是否显示发送的调试信息
$smtp-debug = TRUE;
//发送邮件
$smtp-sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
刷新页面后邮件发送 , 参数不出错的话1分钟左右即可发送成功 。我在测试的时候没有发送成功提示,自己登录邮箱查看的,如图所示 , 内容和上面设置的一样 。
phpmailer消除发送邮件的多余信息php发送邮件并删除数据你开启php发送邮件并删除数据了debugphp发送邮件并删除数据,把debug关php发送邮件并删除数据了就好了
如何正确运用PHP发送邮件函数PHP发送邮件函数的应用代码示例:
【php发送邮件并删除数据 php 邮件发送】#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"rnContent-Transfer-Encoding: base64";
$lb="rn"; //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 "bError:/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发送邮件函数的运用 。
php发送邮件并删除数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php 邮件发送、php发送邮件并删除数据的信息别忘了在本站进行查找喔 。

    推荐阅读