PHPMailer发送邮件

准备工作

下载地址

https://github.com/Synchro/PHPMailer

代码目录

简单实例

header("Content-type:text/html;charset=utf-8");
require './PHPMailerAutoload.php';

$mail = new PHPMailer;

// 启用详细调试输出
// $mail->SMTPDebug = 3;
// 设置报错提示语言
$mail->SetLanguage('zh_cn','./language/phpmailer.lang-zh_cn.php');
// 使用SMTP
$mail->isSMTP();
// 指定SMTP服务器 可以指定多个,用,分割
$mail->Host = 'smtp.sina.com';
// 使SMTP认证
$mail->SMTPAuth = true;
// SMTP 账号
$mail->Username = 'phpmail570@sina.com';
// SMTP 密码
$mail->Password = '*';
// 加密方式 TLS或ssl  根据smtp服务器商定
$mail->SMTPSecure = 'ssl';
// TCP端口连接 根据smtp服务器商定
$mail->Port = 465;
// 设置显示字符集
$mail->CharSet = "utf-8";
// 设置发件人地址
$mail->setFrom('phpmail570@sina.com', 'phpmail570');
// 增加一个收件人地址(邮件目的地址).
$mail->addAddress('570227234@qq.com', '尊敬的客户');
$mail->addAddress('php570@126.com', '尊敬的客户');
// 增加一个回复地址(别人回复时的地址).
$mail->addReplyTo('phpmail570@sina.com', 'phpmail570');
// 抄送地址
// $mail->addCC('php570@126.com');
// 密送地址
// $mail->addBCC('php570@126.com');
// 添加附件 不能是中文
$mail->addAttachment('./file/abc.zip');
// 设置邮件正文格式为 HTML
$mail->isHTML(true);                                       

$mail->Subject = '邮件主题';
$mail->Body    = '<h1>邮件正文</h1>
                 <p>
                 <img src="https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1453658608&di=e0d1682292c36dce638a5a5f5efc77af&src=http://pic.58pic.com/58pic/15/66/29/76Y58PICik6_1024.jpg">
                 </p>';
$mail->AltBody = '纯文本正文,不支持HTML的备用显示';  

//发送邮件, 并且判断是否成功
if(!$mail->send()) {
    echo '邮件发送失败';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo '邮件发送成功 !';
}

PHPMailer与tp框架整合

添加到第三方类库

把PHPMailer 核心文件复制到ThinkPHP/Library/Vendor/PHPMailer

初始化 PHPMailer

在Application/Common/Common/function.php 写入以下代码

/**
 * [sendMail 发送邮件函数]
 * @author 邱关友
 * @copyright 起点工作室
 * @version [V1.0版本]
 * @date 2016-01-26
 * @param  [type] $to        [接收邮箱]
 * @param  [type] $toname    [接收姓名]
 * @param  [type] $title     [邮件标题]
 * @param  [type] $content   [邮件正文]
 * @param  string $enclosure [邮件附件]
 * @return [type]            [成功,返回true 失败返回false]
 */
function sendMail($to,$name,$title,$content,$enclosure=''){

    Vendor('PHPMailer.PHPMailerAutoload');
    $mail = new PHPMailer;
    //使用SMTP
    $mail->isSMTP();
    //指定SMTP服务器 可以指定多个,用,分割
    $mail->Host = C('MAIL_HOST');
    //使SMTP认证
    $mail->SMTPAuth = C('MAIL_SMTP_AUTH');
    //SMTP 账号
    $mail->Username = C('MAIL_USER_NAME');
    //SMTP 密码
    $mail->Password = C('MAIL_PASSWORD');
    //加密方式 TLS或ssl  根据smtp服务器商定
    $mail->SMTPSecure = C('MAIL_SMTP_SECURE');
    //TCP端口连接 根据smtp服务器商定
    $mail->Port = C('MAIL_PORT');
    $mail->CharSet = C('MAIL_CHAR_SET');
    $mail->setFrom(C('MAIL_SET_FROM'), C('MAIL_SET_FROM_NAME'));
    //增加一个收件人地址(邮件目的地址).
    $mail->addAddress($to, $toname);
    //添加附件 不能是中文
    $mail->addAttachment($enclosure);
    //设置电子邮件格式为 HTML
    $mail->isHTML(true);
    //邮件主题
    $mail->Subject = $title;
    //邮件正文
    $mail->Body    = $content;
    $mail->AltBody = '纯文本正文,不支持HTML的备用显示';
    //发送邮件
    return $mail->send();
}

配置邮件发送服务器

在./Application/Common/Conf/config.php 写 入PHPMailer 配置信息。

//smtp服务器的名称
'MAIL_HOST' =>'smtp.sina.com',
//启用smtp认证
'MAIL_SMTP_AUTH' =>TRUE,
//你的邮箱名
'MAIL_USER_NAME' =>'phpmail570@sina.com',
//邮箱密码
'MAIL_PASSWORD' =>'******',
//加密方式
'MAIL_SMTP_SECURE'=>'ssl',
//端口
'MAIL_PORT'=>465,
//设置邮件编码
'MAIL_CHAR_SET'=>'utf-8',
//发件人地址
'MAIL_SET_FROM' =>'phpmail570@sina.com',
//发件人姓名
'MAIL_SET_FROM_NAME'=>'PHP开发者',
时间: 2024-08-03 12:04:52

PHPMailer发送邮件的相关文章

使用 PHPMAILER 发送邮件实例

  <?php include ('class/class.phpmailer.php'); $config = array( 'host'=>'smtp.163.com', 'port'=>'25', 'user'=>'***', 'passwd'=>'****', 'from'=>'juva_zz@163.com', 'fromname'=>'郑州', ); $subject = 'this is a test mail'; $body = '<tabl

PHP借助phpmailer发送邮件_php技巧

本地没有发邮件的服务器,借助现成的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('co

PHPMailer发送邮件报错Msg:stream_socket_enable_crypto():

我的PHPMailer发送邮件代码  代码如下 复制代码 header("Content-type:text/html;charset=utf-8"); include('phpmailer/class.phpmailer.php'); include('phpmailer/class.smtp.php'); $mail = new PHPMailer();     $mail->IsSMTP();                                      //

thinkphp使用phpmailer发送邮件的方法_php技巧

本文实例讲述了thinkphp使用phpmailer发送邮件的方法.分享给大家供大家参考.具体分析如下: phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,感兴趣的朋友可以参考一下. phpmailer发送邮件功能很强大,今天真正的体验一下,这里先简单说一下配置,本人是在thinkphp中使用的. 配置步骤: 1.后台配置发送邮件类,位置admin/common/common.php中,代码如下: 复制代码 代码如下

php使用phpmailer发送邮件实例解析_Android

本人新手,由于要做邮件发送验证码,所以找到和搜集到这些,本人亲测完全可以用 这是163邮箱的   因为不是企业邮箱填写的账号是163的账号,但是密码是授权码 授权码的获取方式为: 然后   然后在这个页面向下看可以看到  接下来就是执行代码了  //引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告 include("PHP/class.smtp.php"); include("PHP/class.phpmailer.

phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法_php技巧

很多人在使用phpmailer发送邮件之后,都想知道对方是否阅读了邮件?通常来说,这个我们是无法知道的,那么有没有办法呢? 对于这个问题有一个简单的解决方法,我们知道,邮件内容可以以html 的形式发送,我们可以在内容中插入图片,那么关键就在这个图片里面了. 假设我们的邮件内容是这样的: 文件content.php代码如下: <table width="555" height="50" border="0" align="cent

PHPMailer使用教程(PHPMailer发送邮件实例分析)_php实例

php虽然提供了mail()函数,但并不好用,而PHPMailer是一个不错的邮件发送工具,使用起来也是非常简单! 使用PHPMailer发送邮件: 复制代码 代码如下: <?php header("content-type:text/html;charset=utf-8"); ini_set("magic_quotes_runtime",0); require 'class.phpmailer.php'; try { $mail = new PHPMaile

使用PHPMailer发送邮件实例

本文实例为大家分享了PHPMailer发送邮件的具体代码,供大家参考,具体内容如下 PHPMailer类源代码下载地址:https://github.com/PHPMailer/PHPMailer <?php /* to: 邮件接收地址 subject: 邮件主题 body: 邮件内容 attachpath:附件地址 cc: 邮件抄送地址 bcc: 邮件暗抄送地址 */ function send_mail($to, $subject="", $body=""

使用PHPMailer发送邮件的设置方法

  PHPMailer 是一个强大的 PHP 编写的邮件发送类,使用它可以更加便捷的发送邮件,并且还能发送附件和 HTML 格式的邮件,同时还能使用 SMTP 服务器来发送邮件. 大家也许会问,PHP 不是已经内置了 mail() 函数了吗,为什么要用 PHPMailer 呢?mail() 函数功能并不完善,只能发送文本的 e-mail,并且 mail() 函数只能应用在 Linux 服务器(很多装在 Win 主机的 WP 博客用户注册收不到邮件也是这个原因),还有一个最大的问题就是使用 mai