- 论坛徽章:
- 0
|
PHPMailer 发送邮件
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.}
复制代码 |
|