Home > php教程 > php手册 > PHP邮件发送例子,已测试成功

PHP邮件发送例子,已测试成功

WBOY
Release: 2016-05-26 08:21:15
Original
1174 people have browsed it

PHP邮件发送例子我介绍过很多不过几乎都是使用phpmailer邮件插件来实现发送了,下面这个例子我是测试发送邮件成功的例子了.

在win下,利用PHP的mail函数来发送邮件.

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('597417106@qq.com','from php mail function','very intresting'));
Copy after login

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

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

<?php 
   
  require(&#39;./PHPMailer/class.phpmailer.php&#39;); 
   
  $phpmailer = new PHPMailer(); 
   
  $phpmailer->IsSMTP(); 
   
  $phpmailer->Host = &#39;smtp.163.com&#39;; 
  $phpmailer->SMTPAuth = true; 
  $phpmailer->Username = &#39;&#39;; 
  $phpmailer->Password = &#39;&#39;; 
   
  $phpmailer->CharSet = &#39;utf-8&#39;; 
  $phpmailer->From = &#39;&#39;; 
  $phpmailer->FromName = &#39;&#39;; 
  $phpmailer->Subject = &#39;&#39;; 
  $phpmailer->Body = &#39;&#39;; 
   
  $phpmailer->AddAddress(&#39;never_kiss@163.com&#39;,&#39;Aseoe&#39;); 
   
  echo $phpmailer->send()?&#39;发送成功&#39;:&#39;发送失败&#39;;
Copy after login

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

<?php 
/** 
用PHPMailer类来发信 
 代码如下 复制代码 
步骤: 
0: 引入 
1: 实例化 
2: 配置属性 
3: 调用发送 
**/ 
require(&#39;./PHPMailer/class.phpmailer.php&#39;); 
$phpmailer = new PHPMailer(); 
 
/* 
设置phpmailer发信用的方式 
可用用win下mail()函数来发 
可以用linux下sendmail,qmail组件来发 
可以利用smtp协议登陆到某个账户上,来发 
*/ 
$phpmailer->IsSMTP();  // 用smtp协议来发 
$phpmailer->Host = &#39;smtp.163.com&#39;; 
$phpmailer->SMTPAuth = true; 
$phpmailer->Username = &#39;&#39;;  //发送邮箱的账号(用163邮箱发信的账号) 
$phpmailer->Password = &#39;&#39;;  //发送邮箱的密码 
// 可以发信了 
$phpmailer->CharSet=&#39;utf-8&#39;; 
$phpmailer->From = &#39;never_kill@163.com&#39;; 
$phpmailer->FromName = &#39;neverkill&#39;; 
$phpmailer->Subject = &#39;Superstart Aseoe&#39;; 
$phpmailer->Body = &#39;http://www.phprm.com/ - 专注前端开发与PHP编程设计.&#39;; 
//设置收信人 
$phpmailer->AddAddress(&#39;never_kill@163.com&#39;,&#39;neverkill&#39;); 
// 添加一个抄送 
$phpmailer->AddCC(&#39;597417106@qq.com&#39;,&#39;Aseoe&#39;); 
// 发信 
echo $phpmailer->send()?&#39;ok&#39;:&#39;fail&#39;;
Copy after login

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

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


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template