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时间戳转换代码详解

    php时间戳转换代码详解

    在本篇文章里小编给各位分享一篇关于php时间戳转换的知识点内容,有需要的朋友们可以参考下。
    2019-08-08
  • php实现留言板功能(代码详解)

    php实现留言板功能(代码详解)

    本文主要介绍了php实现留言板功能的步骤方法解析。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • PHP zip压缩包操作类完整实例

    PHP zip压缩包操作类完整实例

    这篇文章主要介绍了PHP zip压缩包操作类,结合完整实例形式分析了php封装的针对zip文件解压、压缩、递归创建、读取等相关操作,需要的朋友可以参考下
    2018-06-06
  • php自定义扩展名获取函数示例

    php自定义扩展名获取函数示例

    这篇文章主要介绍了php自定义扩展名获取函数,结合实例形式分析了php针对文件扩展名的截取操作实现技巧,需要的朋友可以参考下
    2016-12-12
  • php使用pecl方式安装扩展操作示例

    php使用pecl方式安装扩展操作示例

    这篇文章主要介绍了php使用pecl方式安装扩展操作,结合实例形式分析了pecl的安装、以及基于pecl的扩展查找、安装,并给出了swoole与xdebug扩展安装的操作步骤,需要的朋友可以参考下
    2019-08-08
  • php 正则表达式小结

    php 正则表达式小结

    正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
    2009-08-08
  • PHP简单获取上月、本月、近15天、近30天的方法示例

    PHP简单获取上月、本月、近15天、近30天的方法示例

    这篇文章主要介绍了PHP简单获取上月、本月、近15天、近30天的方法,结合实例形式分析了PHP通过自定义函数封装的日期与时间戳转换相关运算技巧,需要的朋友可以参考下
    2017-07-07
  • PHP 字符串 小常识

    PHP 字符串 小常识

    字符串 注意单引号和双引号的区别
    2009-06-06
  • PHP更安全的密码加密机制Bcrypt详解

    PHP更安全的密码加密机制Bcrypt详解

    这篇文章主要给大家介绍了关于PHP更安全的密码加密机制Bcrypt的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
    2017-06-06
  • php Mysql日期和时间函数集合

    php Mysql日期和时间函数集合

    本文是脚本之家小编给大家收集的比较全的Mysql日期和mysql时间函数,感兴趣的朋友跟随一起看看吧
    2007-11-11

最新评论