PHPMailer 使用方法(支持群发):

一、下载函数包

地址:https://github.com/PHPMailer/PHPMailer

二、测试服务器环境

通过phpinfo()函数打印出是否支持Sockets(Socket属于php的扩展部分),如果为“enable”表示环境支持。

三、解压提取文件

解压下载的PHPMailer-master.zip包,提取出以下几个文件

class.phpmailer.php

class.pop3.php

class.smtp.php

PHPMailerAutoload.php

四、编写发送邮件demo,可以提取为工具类

详细代码如下:

  public function sendMail(){
        require_once (VENDOR_PATH."PHPMailer/PHPMailerAutoload.php");
        $mail = new \PHPMailer;                             // 创建一个PHPMailer实例
        $mail->IsSMTP();                                    // 使用SMTP方式发送
        $mail->CharSet ="UTF-8";                            // 设置编码,否则发送中文乱码
        $mail->Host = "smtp.qq.com";                        // 需要发送邮件的主机IP,以下为QQ主机服务器
        $mail->SMTPAuth = true;                             // 启用SMTP验证功能
        $mail->Username = "[email protected]";               // 发件人邮箱账号
        $mail->Password = "xxxxxxxxxx";                     // 发件人邮箱密码,qq邮箱生成的授权码,qq邮箱需要开启IMAP/SMTP服务
        $mail->setFrom(‘[email protected]‘, ‘发件人名称‘);   // 设置发送人信息(参数1:发送人邮箱,参数2:发送人名称)
        $mail->addAddress(‘[email protected]‘, ‘收件人名称‘); // 收件人邮箱----注意如果是群发,改点for循环添加收件人邮箱
        $mail->Subject = ‘子衿‘;                            // 邮件主题,即标题
        $mail->Body = ‘青青子佩,悠悠我思,纵我不往,子宁不来。挑兮达兮,在城阙兮,一日不见,如三月兮。‘;   //邮件内容
        $mail->AltBody = ‘邮件附件信息‘;                     // 邮件附件信息,可以省略
        $mail->WordWrap = 50;                              // 换行,每行超过多少字符自动换行
        //$mail->isHTML(true);                             // 是否发送html
        if (!$mail->send()) {                              // 发送邮件
            echo "Mailer Error: " . $mail->ErrorInfo;
        } else {
            echo "发送成功!";
        }

建议采用HTML格式发送内容。可以使用“<br \>”换行符进行换行注意:如果以text格式开发送邮件,“\n”、"\r\n" 换行符都不生效,只有设置WordWrap规定每行字符数

转载请注明来源:研发地,本文链接:http://www.yanfadi.com/article/4.html

时间: 2024-10-26 23:47:46

PHPMailer 使用方法(支持群发):的相关文章

iframe子页面调用父页面javascript函数的方法(支持chrome和IE的通用方法)

iframe子页面调用父页面javascript函数的方法 今天遇到一个iframe子页面调用父页面js函数的需求,解决起来很简单,但是在chrome浏览器遇到一点小问题.顺便写一下iframe的父页面调用子页面javascript函数的方法吧,备用! 1.iframe子页面调用 父页面js函数 子页面调用父页面函数只需要写上window.praent就可以了.比如调用a()函数,就写成: window.praent.a(); 但是我在chrome浏览器下却发现此方法无效了!查了半天才了解,在c

datasnap远程方法支持自定义对象传参

有同仁需要远程方法传输自定义的数据类型,他以为要自己写代码会很复杂,其实DATASNAP早就为我们想到了. datasnap的数据序列和还原真是无与伦比的强大,其远程方法支持自定义对象传参,DATASNAP会自动使用JSON序列和还原自定义的对象. 1)自定义一个对象 type TMyInfo = class(TObject) public AccountNo: string; SQL: string; Params: string; RecsMax: Integer; end; 2)服务端远程

(笔记)CanOpen协议【CanFestival】移植方法 支持VC、QT、STM32

转自http://bbs.21ic.com/icview-878522-1-1.html 前段时间学习了CanOpen协议,到网上下载的CanFestival3-10源码,移植到VC.QT.STM32等平台,由于网上的资源较少,走了不少弯路,移植好使用过程中才逐渐暴露出各种问题,比如OD字符串传输.心跳时间不准确等等,现在已经解决了遇到的所有问题,移植出来的工程能够完好支持CanOpen协议,花了点时间,整理出一个简单易用的移植方法说明,也写了一些比较实用的调试工具,本来还想整理SDO.PDO.

ThinkPHP Mongo驱动update方法支持upsert参数

Mongo数据库update操作有一个相对于Mysql的关键特性,它可以使用upsert模式,当更新的数据不存在时,直接插入,但是ThinkPHP的Mongo驱动居然不支持这一特性,没办法,自力更生了. ThinkPHP的driver层,见由于支持多种DB,又使用了继承,使用得类层次结构较深,负责Mongo驱动的是DbMongo.class.php,文件位于ThinkPHP\Extend\Driver\Db,修改Update方法的$options参数,如果update方法提供了upsert选项时

phpmailer使用方法

第一,需要下载PHPMailer文件包phpmailer. http://phpmailer.sourceforge.net/第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于PHP扩展部分),如果显现为“enabled”,那就是支持了.第三,把文件解压到你的web服务器目录下,调用类就可以了.首先包含class.phpmailer.php,然后创建对象,设置参数,调用成员函数. 1. 邮件的字符集设置, $mail->Cha

PHPMailer发送邮件方法

/** * * 测试邮件发送s * @param 服务器 $Host * @param 端口 $Port * @param 昵称 $Fromname * @param 身份验证用户名 $Username * @param 身份验证密码 $Password * @param 发送人邮件地址 $From * @param 接收人邮件地址 $Address * @param 邮件标题 $Title * @param 邮件正文 $Message * @param 附件 $Attachment */ fu

[转]mysql自动定时备份数据库的最佳方法-支持windows系统

网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作. 我们都知道mssql本身就自带了计划任务可以用来自动备份,可是mysql咱们要怎么样自动有备份呢? 这个方法是用bat批处理来完成的. 假想环境:MySQL 安装位置:D:\Program Files\MySQL\MySQL Server 5.0\data 如图: 数据库名称为:952game数据库备份目的地:d:\db_bak\ (你想把数据库备份到哪个盘的路径)我想备到D盘的db

一个通用的DataGridView导出Excel扩展方法(支持列数据格式化)

假如数据库表中某个字段存放的值“1”和“0”分别代表“是”和“否”,要在DataGridView中显示“是”和“否”,一般用两种方法,一种是在sql中直接判断获取,另一种是在DataGridView的CellFormatting事件中设置.下面介绍的是第二种情况下的处理.举个例子,DataGridView的第4列需要在金额后面加个“元”,在第14列根据1和0显示为相应的是和否,在显示的时候可以这样设置: http://blog.csdn.net/gdjlc/article/details/158

【转】这五种方法前四种方法只支持IE浏览器,最后一个方法支持当前主流的浏览器(火狐,IE,Chrome,Opera,Safari)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>html 表格导出道</title> <script language="JavaScript" type="text/javascript"> //第一种方法 function method1(table