PHP借助phpmailer发送邮件
更新时间:2015年05月11日 09:48:59 投稿:hebedich
phpmailer是一款免费的php邮件发送插件,我们可以利用phpmailer登录到我们指定的邮件然后再利用这个邮件给我们自动发邮件了,这个现在免费的邮箱像163,sina都支持,好了费话不说多了来看看一段phpmainer 163邮件发送邮件吧。
本地没有发邮件的服务器,借助现成的SMTP服务器发送邮件是个不错的选择,这里使用到的工具是phpmailer ( Version 5.2.0),SMTP服务器就选gmail和163。
1. 使用gmail发送的脚本
include("class.phpmailer.php"); include("class.smtp.php"); //获取一个外部文件的内容 $mail = new PHPMailer(); $body = file_get_contents('contents.html'); $body = eregi_replace("[\]",'',$body); //设置smtp参数 $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPKeepAlive = true; $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; //填写你的gmail账号和密码 $mail->Username = "yourname@gmail.com"; $mail->Password = "password"; //设置发送方,最好不要伪造地址 $mail->From = "yourname@gmail.com"; $mail->FromName = "Webmaster"; $mail->Subject = "This is the subject"; $mail->AltBody = $body; $mail->WordWrap = 50; // set word wrap $mail->MsgHTML($body); //设置回复地址 $mail->AddReplyTo("yourname@gmail.com","Webmaster"); //添加附件,此处附件与脚本位于相同目录下 //否则填写完整路径 $mail->AddAttachment("attachment.jpg"); $mail->AddAttachment("attachment.zip"); //设置邮件接收方的邮箱和姓名 $mail->AddAddress("toname@gmail.com","FirstName LastName"); //使用HTML格式发送邮件 $mail->IsHTML(true); //通过Send方法发送邮件 //根据发送结果做相应处理 if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; }
2.使用163发送邮件的脚本
只需要更改SMTP配置和账户密码即可,SMTP配置如下
//设置smtp参数 //注意这里不需要ssl协议 $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPKeepAlive = true; $mail->Host = "smtp.163.com"; $mail->Port = 25;
在本地wampserver环境下测试通过,需要开启php_openssl 扩展。
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关文章
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
在工作中,我也逐渐了解到park,unpark,ord对于二进制字节处理的强大。 下面我逐一介绍它们。2010-10-10apache+codeigniter 通过.htcaccess做动态二级域名解析
今天将服务器php版本升到了5.4.4,然后将之前的一个项目改用apache,动态二级转向用.htcaccess实现了动态二级域名解析,共享一下2012-07-07
最新评论