PHP 使用smtp发送邮件,首先你要有个邮箱,可以是163的,可以是新浪的,不建议使用QQ的,因为在
测试邮件发送的时候,QQ经常判断邮件为垃圾邮件的!在开发之前要先设置邮箱开启smtp,一般在邮箱
设置中可以开启!好吧,以下是两个方法,由于是在thinkphp3.2.1的框架上写的,所有有些地方会写
得奇怪!如果套用到其他框架或低于thinkphp3.2的版本,都要做小量的修改
public function _sendmail($uemail,$subject,$body)
{
$msetting=M('smtp');
$config_mail = $msetting->find(1);
$mailend = explode('.',$config_mail['smtp_host']);
$fromemail = $config_mail['smtp_user'].'@'.$mailend[1].'.'.$mailend[2];//构建邮箱
$smtpserver = $config_mail['smtp_host'];//SMTP服务器
$smtpserverport = $config_mail['smtp_port'];//SMTP服务器端口
$smtpusermail = $fromemail;//SMTP服务器的用户邮箱
$smtpuser = $config_mail['smtp_user'];//SMTP服务器的用户帐号
$smtppass = $config_mail['smtp_pass'];//SMTP服务器的用户密码
$smtpemailto = $uemail;//发送给谁
$mailsubject = $subject;//邮件主题
$mailtime = date("Y-m-d H:i:s");
$mailbody = $body;