当前位置:首页 > PHP教程 > php应用 > 列表

PHP测试成功的邮件发送案例

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-22 09:38:31 浏览: 评论:0 

这篇文章主要介绍了一个测试成功的PHP邮件发送案例,需要的朋友可以参考下,mail()函数的作用:连接到邮件服务器,利用smtp协议,与该服务器交互并投邮件。

注意:

1、mail函数不支持esmtp协议,---即,只能直投,不能登陆

2、由上条,我们只能直投至最终的收件服务器地址.而该地址,又是在PHP.ini中指定的,所以我们想用mail()函数往 aseoev@163.com发信的话,我们要---

1)查询163邮件服务器的地址

2)把该地址写到php.ini里去

php实例代码如下:

SMTP = 163mx02.mxmail.netease.com

sendmail_from = wusong@192.168.1.100

var_dump(mail('12345678@qq.com','from php mail function','very intresting'));

但是使用php自带的mail函数发送邮件我们需要在linux中安装一个sendmail组件才可以否则无法使用。

如果你没有这个sendmail组件我们可以使用phpmailer函数来操作,例子代码如下:

  1.    
  2.  require('./PHPMailer/class.phpmailer.php');  
  3.    
  4.  $phpmailer = new PHPMailer();  
  5.    
  6.  $phpmailer->IsSMTP();  
  7.    
  8.  $phpmailer->Host = 'smtp.163.com';  
  9.  $phpmailer->SMTPAuth = true;  
  10.  $phpmailer->Username = '';  
  11.  $phpmailer->Password = '';  
  12.    
  13.  $phpmailer->CharSet = 'utf-8';  
  14.  $phpmailer->From = '';  
  15.  $phpmailer->FromName = '';  
  16.  $phpmailer->Subject = '';  
  17.  $phpmailer->Body = '';  
  18.    
  19.  $phpmailer->AddAddress('never_kiss@163.com','Aseoe');  
  20.    
  21.  echo $phpmailer->send()?'发送成功':'发送失败';  
  22.    
  23. ?>  

上面不带内容,面看个带内容的,代码如下:

  1.    
  2. /**  
  3. 用PHPMailer类来发信  
  4.  
  5.  
  6. 步骤:  
  7. 0: 引入  
  8. 1: 实例化  
  9. 2: 配置属性  
  10. 3: 调用发送  
  11. **/ 
  12. require('./PHPMailer/class.phpmailer.php');  
  13. $phpmailer = new PHPMailer();  
  14.    
  15. /*  
  16. 设置phpmailer发信用的方式  
  17. 可用用win下mail()函数来发  
  18. 可以用linux下sendmail,qmail组件来发  
  19. 可以利用smtp协议登陆到某个账户上,来发  
  20. */ 
  21. $phpmailer->IsSMTP(); // 用smtp协议来发  
  22. $phpmailer->Host = 'smtp.163.com';  
  23. $phpmailer->SMTPAuth = true;  
  24. $phpmailer->Username = ''//发送邮箱的账号(用163邮箱发信的账号)  
  25. $phpmailer->Password = ''//发送邮箱的密码  
  26. // 可以发信了  
  27. $phpmailer->CharSet='utf-8';  
  28. $phpmailer->From = 'never_4ill@163.com';  
  29. $phpmailer->FromName = 'neverkill';  
  30. $phpmailer->Subject = 'Superstart Aseoe';  
  31. $phpmailer->Body = 'php粉丝网(https://www.phpfensi.com 专注前端开发与编程设计.';  
  32. //设置收信人  
  33. $phpmailer->AddAddress('never_4ill@163.com','neverkill');  
  34. // 添加一个抄送  
  35. $phpmailer->AddCC('1234567','Aseoe');  
  36. // 发信  
  37. echo $phpmailer->send()?'ok':'fail';  

补充一个使用上面例子的方法:

直接将phpmailer压缩包解压放到根目录即可运行,直接把文件放到本地wamp 根目录,运行02.php 邮件即可发出(前提php文件可执行)-(不行的话 在根目录建一个文件夹 重复操作一次)http://localhost/02.php。

Tags: PHP邮件发送

分享到: