`

PHPMailer 发送邮件

    博客分类:
  • PHP
阅读更多

   php有多种类是用来发送邮箱的,我们选取其中的PHPmailer,从网上下载PHPmailer文件,我们只要其中的类文件,包括phpmailer、smtp、po3三个类文件即可。接下来我们可以在php文件里直接调用类文件用来发送邮箱:

Php代码 复制代码 收藏代码
  1. /**  
  2.  *  2011-10-25  
  3.  *  描述:PHP邮件发送  
  4.  *  使用PHPMailer类  
  5.  *  发送附件,多人发送  
  6.  *  发送附件  
  7.  *  发送附件的时候,鉴于本地网络和服务器的速度,如不能正常上传,修改php配置文件中的memory_limit限制  
  8.  *  其他可能的限制post_max_size  upload_max_filesize  
  9.  *  也可能要将max_execution_time修改  
  10.  *  请使用前确认发送邮件的邮箱帐号开启了SMTP  
  11.  */    
  12.   
  13.    set_time_limit(0); //如果上传附件卡,将脚本执行限制时间修改为0   
  14.    require './class.phpmailer.php';   
  15.    require './class.smtp.php';   
  16.     date_default_timezone_set("Asia/Shanghai");//设定时区东八区   
  17.    $mail=new PHPMailer();  //建立邮件发送类   
  18.    $mail->IsSMTP();        //使用SMTP形式发送   
  19.    $mail->CharSet='utf-8'//编码   
  20.    $mail->SMTPDebug  = 1; // 启用SMTP调试功能   
  21.                              // 1 = errors and messages   
  22.                              // 2 = messages only   
  23.       
  24.    $mail->SMTPAuth = true; // 启用SMTP验证功能   
  25.    $mail->Host='smtp.qq.com'//qq smtp 服务器,发送邮箱帐号公司的SMTP服务器   
  26.    $mail->Port=25;         // SMTP服务器的端口号   
  27.    $mail->Username='4sfsfs@qq.com';   
  28.    $mail->Password='********';   
  29.    $mail->AddAddress('pz9042@163.com','pz');   
  30.  //  $mail->AddAddress('sgs0@qq.com','邱聪'); #多人发送   
  31.    $mail->IsHTML();   
  32.   $a=$mail->AddAttachment('D:\wamp\www\user.sql','z.zip');//附件的绝对位置,上传后附件的名称   
  33.    $mail->Subject='发送自PHPMailer的邮箱';   
  34.    $mail->From='467661992@qq.com';   
  35.    $mail->FromName='彭震';   
  36.    $mail->Body='测试一下';   
  37. $mail->AltBody='附加信息';    
  38.   
  39. if(!$mail->send()){   
  40.   echo '邮件发送失败'.'</br>';   
  41.   echo '错误原因'.$mail->ErrorInfo;   
  42. }else{   
  43.    echo '邮件发送成功';   
  44.       
  45. }       
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics