phpmailer【PHP邮件】的用法

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

    <?php
    require("phpmailer/class.phpmailer.php");
    function smtp_mail( $sendto_email, $subject, $body, $extra_hdrs, $user_name){
        $mail = new PHPMailer();
        $mail->IsSMTP();                  // send via SMTP  设置(send)使用  SMTP
        $mail->Host = "200.162.244.66";   // SMTP servers  $mail->Host = "smtp1.example.com;smpt2.example.com";   指定主服务器和辅服务器
        $mail->SMTPAuth = true;           // turn on SMTP authentication   打开 SMTP 认证
        $mail->Username = "yourmail";     // SMTP username  注意:普通邮件认证不需要加 @域名
        $mail->Password = "mailPassword"; // SMTP password
        $mail->From = "[email protected]";      // 发件人邮箱
        $mail->FromName =  "管理员";  // 发件人    

        $mail->CharSet = "GB2312";   // 这里指定字符集!
        $mail->Encoding = "base64";
        $mail->AddAddress($sendto_email,"username");  // 收件人邮箱和姓名
        $mail->AddReplyTo("[email protected]","yourdomain.com");
        $mail->WordWrap = 50; // set word wrap 换行字数
        $mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件
        $mail->AddAttachment("/tmp/image.jpg", "new.jpg");     // attachment 附件
        $mail->IsHTML(true);  // send as HTML    

        $mail->Subject = $subject;     // 邮件主题
        // 邮件内容
        $mail->Body = "
    <html><head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
    </head>
    <body>
    I love php。
    </body>
    </html>
    ";
        $mail->AltBody ="text/html";
        if(!$mail->Send())
        {
            echo "邮件发送有误 <p>";
            echo "邮件错误信息: " . $mail->ErrorInfo;
            exit;
        }
        else {
            echo "$user_name 邮件发送成功!<br />";
        }
    }
    // 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)
    smtp_mail("[email protected]", "欢迎使用phpmailer!", "NULL", "yourdomain.com", "username");
    ?>  

要注意的内容:

  1. 邮件的字符集设置, $mail->CharSet = "GB2312";            //
这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码。
  2. 如果是发送html格式的邮件,那么记得也指定<meta ... charset=GB2312">
  3. 如果你想用它来群发邮件的话,记得修改包含文件函数,如:
  require("phpmailer/class.phpmailer.php");
  改为
  require_once("phpmailer/class.phpmailer.php");
  否则的话会产生类的重定义。

以上代码是引用

经过下午的使用,个人认为要使用phpmailer,
首先需要有一个邮件服务器
PHP的 mail函数没有指定,应该是使用的PHP设置的SMTP

而在这里需要具体指定
同时需要指定邮件服务器的管理者和密码

时间: 2024-11-10 07:52:03

phpmailer【PHP邮件】的用法的相关文章

ThinkPHP3.2.2整合PHPMailer发邮件

1.下载PHPMailer; 2.把class.phpmailer.php,class.smtp.php取出分别重命名为PHPMailer.class.php和SMTP.class.php; 3.并把以上两个文件放到如下图位置: 4.在Tools文件夹下建PMailer.class.php,代码如下: <?php namespace Tools; /** * PHPMailer 发邮件工具类 * @author hzd */ class PMailer { private static $Cha

怎么使用PHPMailer实现邮件的发送??

来源:http://www.ido321.com/1103.html 发送邮件是经常使用的功能.LZ今天在项目中也碰到了,特此分享一下. 首先.去下载PHPMailer 1.https://github.com/dwqs/PHPMailer 2.http://download.csdn.net/detail/u011043843/8063583 下载之后.将文件解压到项目文件夹的相应位置,将class.phpmailer.php和class.smtp.php引入项目中,看代码:(解压的文件不要删

phpMailer 发邮件例子、乱码、发送html内容介绍

//phpmailer代码工具类以及传到我的csdn"我的资源"中,可以带这里去下载</span> echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'; require_once("class.phpmailer.php"); //下载的文件必须放在该文件所在目录 $mail = new PHPMailer

使用phpmailer自动邮件提醒

近期的一个小项目中需要用到邮件自动通知功能,搜了搜,发现phpmailer这个东西大家用的挺多的. 首先去sourceforge下载phpmailer,也可去我的网盘下载,我用的是5.1版本的. 看到phpmailer目录下有三个class文件,这便是phpmailer的核心,可以将这些文件拷到你的项目中. 使用起来phpmailer很方便,如下: require("class.phpmailer.php"); $mail = new PHPMailer(); //建立邮件发送类 $m

利用phpmailer类邮件发送

<?php require("class.phpmailer.php"); //下载的文件必须放在该文件所在目录 $mail = new PHPMailer(); //建立邮件发送类 $address = "接收方邮箱"; //接收方地址 $mail->IsSMTP(); //使用SMTP方式发送 $mail->Host = "发送者邮箱smtp"; //您的企业邮局域名 $mail->SMTPAuth = true; /

阿里云centos 7 创建postfix服务器,并进行stmp验证,并结合phpmailer进行邮件发送

由于centos默认会自带sendmail,而sendmail存在安全性问题和使用复杂的问题,故而选择postfix服务器,由于暂时没有收邮件的需求,故未安装dovecot. 1.[[email protected] ~]# yum remove sendmail -y    #卸载自带的sendmail 2.[[email protected] ~] #yuminstall postfix –y  # 安装postfix服务的主程序包 配置项如下: 1 queue_directory= /va

PHP中使用PHPMailer配置邮件服务器

成功画面 部分无隐私代码及成功提示 接收邮件情况 PHPMailer下载地址 点我点我 配置步骤 1.将文件解压至与代码文件同一位置 2. 书写代码 提示:一定要正确引入两个php文件,并且创建对象时根据文件的所在位置创建 贴代码 <?php header("Content-Type:text/html;charset=utf-8"); /** * Created by PhpStorm. * User: 张海强 * Date: 2019/1/17 * Time: 11:25 *

conposer phpmailer 发邮件

把"phpmailer/phpmailer": "~5.2"放到conposer.json下面 命令行执行conposer update  在vendor下面会出现PHPMailer文件夹 进入vendor/composer/autoload_classmap.php 复制一行 写成最后一行,然后控制器use PHPMailer: $mail = new PHPMailer; //$mail->SMTPDebug = 3;                   

用phpmailer发邮件 中文乱码问题解决

加入如下代码解决. $mail->CharSet = "GB2312"; //utf-8; $mail->Encoding = "base64"; <?php set_time_limit(0); include("class.phpmailer.php"); include("class.smtp.php"); $mail=new PHPMailer(); function send_email($mail

使用PHPmailer发送邮件的详细代码

一.使用PHPMailer发送邮件的原因 PHP有内置的mail()方法,但是由于一些主机空间不支持该方法,所以经常会遇到无法发送邮件的情况. 所以,可以下载PHPMailer类,实现邮件发送. 二.发送邮件的具体步骤 1.先保证发件人的邮箱开启了SMTP服务. 在这里设置,截图如下: 设置好了就接着往下看, 2.下载的PHPMailer中,拷贝class.phpmailer.php和class.smtp.php到项目目录下 sendmail.php <?php /** * 2014-08-25