PHP系统邮件发送函数

为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。


QQ群: 191848169   点击链接加入群【PHP技术交流(总群)】



/**
  * 功能:系统邮件发送函数
  * @param string $to    接收邮件者邮箱
  * @param string $name  接收邮件者名称
  * @param string $subject 邮件主题
  * @param string $body    邮件内容
  * @param string $attachment 附件列表
  * @return boolean
  */
function  send_mail( $to $name $subject  '' $body  '' $attachment  = null,  $config  '' ) {
     $config  is_array ( $config ) ?  $config  : C( 'SYSTEM_EMAIL' );
     import( 'PHPMailer.phpmailer' , VENDOR_PATH);          //从PHPMailer目录导class.phpmailer.php类文件
     $mail  new  PHPMailer();                            //PHPMailer对象
     $mail ->CharSet =  'UTF-8' ;                          //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
     $mail ->IsSMTP();                                    // 设定使用SMTP服务
//    $mail->IsHTML(true);
     $mail ->SMTPDebug = 0;                              // 关闭SMTP调试功能 1 = errors and messages2 = messages only
     $mail ->SMTPAuth = true;                            // 启用 SMTP 验证功能
     if  ( $config [ 'smtp_port' ] == 465)
         $mail ->SMTPSecure =  'ssl' ;                     // 使用安全协议
     $mail ->Host =  $config [ 'smtp_host' ];                 // SMTP 服务器
     $mail ->Port =  $config [ 'smtp_port' ];                 // SMTP服务器的端口号
     $mail ->Username =  $config [ 'smtp_user' ];            // SMTP服务器用户名
     $mail ->Password =  $config [ 'smtp_pass' ];            // SMTP服务器密码
     $mail ->SetFrom( $config [ 'from_email' ],  $config [ 'from_name' ]);
     $replyEmail  $config [ 'reply_email' ] ?  $config [ 'reply_email' ] :  $config [ 'reply_email' ];
     $replyName  $config [ 'reply_name' ] ?  $config [ 'reply_name' ] :  $config [ 'reply_name' ];
     $mail ->AddReplyTo( $replyEmail $replyName );
     $mail ->Subject =  $subject ;
     $mail ->MsgHTML( $body );
     $mail ->AddAddress( $to $name );
     if  ( is_array ( $attachment )) {  // 添加附件
         foreach  ( $attachment  as  $file ) {
             if  ( is_array ( $file )) {
                 is_file ( $file [ 'path' ]) &&  $mail ->AddAttachment( $file [ 'path' ],  $file [ 'name' ]);
             else  {
                 is_file ( $file ) &&  $mail ->AddAttachment( $file );
             }
         }
     else  {
         is_file ( $attachment ) &&  $mail ->AddAttachment( $attachment );
     }
     return  $mail ->Send() ? true :  $mail ->ErrorInfo;
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值