PHPMailer是一个用于发送电子邮件的PHP函数包。

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

require("phpmailer/class.phpmailer.php");   
    function smtp_mail ($send,$sendto,$sendto_email, $subject, $body) {
        $mail = new PHPMailer();
        $mail->IsSMTP();                                                         // send via SMTP
        $mail->Host = $send['Host'];                                        // SMTP servers
        $mail->SMTPAuth = true;                                             // turn on SMTP authentication
        $mail->Username = $send['Username'];                      // SMTP username  注意:普通邮件认证不需要加 @域名
        $mail->Password = $send['Password'];                        // SMTP password

$mail->From = $send['From'];                                      // 发件人邮箱
        $mail->FromName = $send['FromName'];                    // 发件人
 
        if(!empty($sendto['AddCC'][0])){                                  // 添加抄送
            for($i=0;$i<count($sendto['AddCC']);$i++)
            {
                $mail->AddCC($sendto['AddCC'][$i]);
            }
        }

if(!empty($sendto['AddBCC'][0])){                                // 添加密送
            for($i=0;$i<count($sendto['AddBCC']);$i++)
            {
            $mail->AddBCC($sendto['AddBCC'][$i]); 
           }
        }

$mail->CharSet = "UTF-8";                                            // 这里指定字符集
        $mail->Encoding = "base64";
        $mail->MessageID = time();
   
        for($i=0;$i<count($sendto['sendto_email']);$i++)
        {
             $mail->AddAddress($sendto['sendto_email'][$i]);                      // 收件人邮箱地址
        }
        $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=UTF-8"></head>
        <body> '.
                $sendto['body']
        .'</body>
         </html> ';                                                                      
   
         if(!empty($sendto['AddAttachment'][0])){
             foreach($sendto['AddAttachment'] as $value){
                 $mail->AddAttachment('D:/wwwSer/www/nwebs/uploads/'.$value);             // 附件的路径和附件名称
             }
         }
   
         $mail->AltBody ="text/html";
   
         if(!$mail->Send())
         {
            echo "发送有误 <p>";
            echo "错误信息: " . $mail->ErrorInfo;
            exit;
        }
         else{
             echo "发送成功!<br/>";
         }
      }
   
    $send = array(                                                                                  // 接收所需要的数据
        'Host'     =>$Data2['info'][0]->SMTP,
        'Username' =>$Data2['info'][0]->username,
        'Password' =>$Auth->Auth_EmailPwDecrypt($Data2['info'][0]->password),
        'From'     =>$COMMON->Post("senduser"),
        'FromName' =>$userinfo->username
     );
   
    $sendto = array(
        'sendto_email' => $SendTo3,
        'AddCC'              => $AddCC3,
        'AddBCC'         => $AddBCC3,
        'subject'      => $COMMON->Post("subject"),
        'body'         => $COMMON->Post("content"),
        'AddAttachment'=> $FilesNames2
     );

//(发送到, 邮件主题, 邮件内容,用户名)
     smtp_mail($send, $sendto, $sendto['sendto_email'], $sendto['subject'], $sendto['body']);
 }

要注意的内容:
   
如果你想用它来群发邮件的话,记得修改包含文件函数,如: require("phpmailer/class.phpmailer.php");
改为 require_once("phpmailer/class.phpmailer.php"); 否则的话会产生类的重定义。

phpmailer{群发并且发送附件}的更多相关文章

  1. TP5使用phpmailer实现邮件发送

    1.从github下载PHPMailer,在vendor目录中新建文件夹phpmailer,将压缩包中的class.phpmailer.php和class.smtp.php复制到phpmailer中, ...

  2. 【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送

    第一步:下载phpmailer文件,主要用到的文件只有箭头指向的两个,thinkphp5中,把class.phpmailer.php改成了phpmailer.php 第二步: 将phpmailer文件 ...

  3. phpmailer实现邮件发送

    phpmailer实现邮件发送 1.代码 <?php require("class.phpmailer.php"); //这个是一个smtp的php文档,网上可以下载得到 $ ...

  4. python 发送附件至邮箱

    python 发送附件至邮箱 import smtplibfrom email.MIMEText import MIMETextfrom email.MIMEMultipart import MIME ...

  5. Flask-email 发送邮件的配置,发送附件的方法,以及os.environ.get('MAIL_USERNAME')为None的解决办法

    一.发送邮件的配置 在学习flask-mail来发送电子邮件的时候遇到了一些问题,其实都是些小问题,现在记录下来以便于以后查看. 1.首先flask-mail的安装 pip install flask ...

  6. python测试开发django-30.发送附件EmailMessage

    前言 Django的 send_mail() 和 send_mass_mail() 函式事实上是对 EmailMessage 类使用方式 的一个轻度封装.send_mail() 和相关的其他封装函式并 ...

  7. Mac怎么快速创建便签和发送附件的邮件

    1.如何快速创建便签        在Mac的任意界面选中文字:shift+command+y 就能创建便签2.如何快速发送附件的邮件(网页界面)        在Safari网页界面 command ...

  8. hMailServer之发送附件大小限制

    hMailServer发送附件大小限制有以下几个地方: 1.php配置 参考 .post_max_size = 10M 表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交 ...

  9. gomail发送附件

    采用github.com/go-gomail/gomail/ 的邮件功能,可以发送附件 以及html文档,下面是其给出的demo,测试通过. package main //cmd: go get go ...

随机推荐

  1. 1003: A Bug

    题目链接:http://172.16.200.33/JudgeOnline/problem.php?id=1003 分析: (1)题意很简单,就是检查一堆数据中是否有同性恋,找出主要矛盾是如果1喜欢2 ...

  2. bzoj 3626 [LNOI2014]LCA(离线处理+树链剖分,线段树)

    3626: [LNOI2014]LCA Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1272  Solved: 451[Submit][Status ...

  3. chapter3:Collaborative Filtering ---------A Programmer's Guide to Data Mining

    Implicit rating and item based filtering Explicit rating: 用户明确的对item评分 Implicit rating:反之 明确评分所存在的问题 ...

  4. Java String的== 与 equals小结

    package hashcode; public class LearnString { public static void main(String[] args) { //1.先在栈中创建一个对S ...

  5. 前端自动生成/加载CSS

    前言: 1.我很懒! 2.写样式时,很多时候需要单独设置长度.宽度.内间距.外间距等.于是,就会有很多CSS代码会出现很多类似以下的代码: .w20: { width: 20px; } .mt10: ...

  6. opencv Installation in Linux and hello world

    http://opencv.org/quickstart.html Installation in Linux These steps have been tested for Ubuntu 10.0 ...

  7. python-面向对象(三)——类的特殊成员

    类的特殊成员 1. __doc__     表示类的描述信息 class Foo: """ 描述类信息,这是用于看片的神奇 """ def ...

  8. 微信、QQ这类IM App怎么做——谈谈Websocket

    前言 关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作.直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈 ...

  9. 编译 Spring-framework的经验分享

    Spring-framework source codegit url: git clone git://github.com/SpringSource/spring-framework.git 导入 ...

  10. Android学习路线图

    第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环. 2.String和StringBuffer的使用.正则表达式. 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化 ...