`
pz9042
  • 浏览: 29820 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

PHPMailer 发送邮件

    博客分类:
  • php
阅读更多
    php有多种类是用来发送邮箱的,我们选取其中的PHPmailer,从网上下载PHPmailer文件,我们只要其中的类文件,包括phpmailer、smtp、po3三个类文件即可。接下来我们可以在php文件里直接调用类文件用来发送邮箱:
  /**
   *  2011-10-25
   *  描述:PHP邮件发送
   *  使用PHPMailer类
   *  发送附件,多人发送
   *  发送附件
   *  发送附件的时候,鉴于本地网络和服务器的速度,如不能正常上传,修改php配置文件中的memory_limit限制
   *  其他可能的限制post_max_size  upload_max_filesize
   *  也可能要将max_execution_time修改
   *  请使用前确认发送邮件的邮箱帐号开启了SMTP
   */ 

     set_time_limit(0); //如果上传附件卡,将脚本执行限制时间修改为0
     require './class.phpmailer.php';
     require './class.smtp.php';
      date_default_timezone_set("Asia/Shanghai");//设定时区东八区
     $mail=new PHPMailer();  //建立邮件发送类
     $mail->IsSMTP();        //使用SMTP形式发送
     $mail->CharSet='utf-8'; //编码
     $mail->SMTPDebug  = 1; // 启用SMTP调试功能
                               // 1 = errors and messages
                               // 2 = messages only
     
     $mail->SMTPAuth = true; // 启用SMTP验证功能
     $mail->Host='smtp.qq.com'; //qq smtp 服务器,发送邮箱帐号公司的SMTP服务器
     $mail->Port=25;         // SMTP服务器的端口号
     $mail->Username='4sfsfs@qq.com';
     $mail->Password='********';
     $mail->AddAddress('pz9042@163.com','pz');
   //  $mail->AddAddress('sgs0@qq.com','邱聪'); #多人发送
     $mail->IsHTML();
    $a=$mail->AddAttachment('D:\wamp\www\user.sql','z.zip');//附件的绝对位置,上传后附件的名称
     $mail->Subject='发送自PHPMailer的邮箱';
     $mail->From='467661992@qq.com';
     $mail->FromName='彭震';
     $mail->Body='测试一下';
	 $mail->AltBody='附加信息'; 
	
	 if(!$mail->send()){
	   echo '邮件发送失败'.'</br>';
	   echo '错误原因'.$mail->ErrorInfo;
	 }else{
	    echo '邮件发送成功';
	    
	 }    
  
分享到:
评论
3 楼 pz9042 2012-04-27  
陈妙威 写道
发不出去,收到邮件:

尊敬的用户,您好!

很遗憾,您的邮件“发送自PHPMailer的邮箱”未能成功发出。

原因是 您的邮件包含不合适的内容,请修改重试。

求解。。。谢谢

你是直接复制的吗,别把附件那也给复制过去了
2 楼 pz9042 2012-04-27  
不可能啊,我这里都可以发送
1 楼 陈妙威 2012-03-04  
发不出去,收到邮件:

尊敬的用户,您好!

很遗憾,您的邮件“发送自PHPMailer的邮箱”未能成功发出。

原因是 您的邮件包含不合适的内容,请修改重试。

求解。。。谢谢

相关推荐

Global site tag (gtag.js) - Google Analytics