php发送邮件都知道一般有两种方式
1:使用PHP内置的mail()函数 由于这个需要一台不需要验证的SMTP服务器 一般人都不怎么考虑
2:使用封装SMTP协议的邮件类
最近在网上找了许多开源的类,但效果都不怎么好,要么是时好时坏,要么就是不全面部分邮箱可以发送成功,最后终于找到一个还可以邮件类smtp.php来分享一下:
类的下载地址:http://pan.baidu.com/s/1qYOoFTE 调用部分其实都大同小异:
<?php
require("smtp.php");
//使用163邮箱服务器
$smtpserver = "smtp.163.com";
//163邮箱服务器端口
$smtpserverport = 25;
//你的163服务器邮箱账号
$smtpusermail = "";
//收件人邮箱
$smtpemailto = "";
//你的邮箱账号(去掉@163.com)
$smtpuser = "";//SMTP服务器的用户帐号
//你的邮箱密码
$smtppass = ""; //SMTP服务器的用户密码
//邮件主题
$mailsubject = "";
$mailsubject = "=?UTF-8?B?".base64_encode($mailsubject)."?=";
//邮件内容
$mailbody = "";
//邮件格式(HTML/TXT),TXT为文本邮件
$mailtype = "TXT";
//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
//是否显示发送的调试信息
$smtp->debug = TRUE;
//发送邮件
$result=$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
return $result;
?>