在win下,
利用PHP的mail函数来发送邮件
mail()函数的作用:
是连接到邮件服务器
利用smtp协议,与该服务器交互
并投邮件
注意:
1:mail函数不支持esmtp协议,---即,只能直投,不能登陆
2: 由上条,我们只能直投至最终的收件服务器地址.
而该地址,又是在PHP.ini中指定的.
所以我们想用mail()函数往 aseo[email protected]发信的话
我们要---
1: 查询163邮件服务器的地址
2: 把该地址写到php.ini里去
代码如下 | 复制代码 |
SMTP = 163mx02.mxmail.netease.com var_dump(mail('[email protected]','from php mail function','very intresting')); |
但是使用php自带的mail函数发送邮件我们需要在linux中安装一个sendmail组件才可以否则无法使用。
如果你没有这个sendmail组件我们可以使用phpmailer函数来操作
例子
代码如下 | 复制代码 |
require('./PHPMailer/class.phpmailer.php'); $phpmailer = new PHPMailer(); $phpmailer->IsSMTP(); $phpmailer->Host = 'smtp.163.com'; $phpmailer->SMTPAuth = true; $phpmailer->Username = ''; $phpmailer->Password = ''; $phpmailer->CharSet = 'utf-8'; $phpmailer->From = ''; $phpmailer->FromName = ''; $phpmailer->Subject = ''; $phpmailer->Body = ''; $phpmailer->AddAddress('[email protected]','Aseoe'); echo $phpmailer->send()?'发送成功':'发送失败'; ?> |
上面不带内容,下面看个带内容的
/**
用PHPMailer类来发信
代码如下 | 复制代码 |
步骤: **/ require('./PHPMailer/class.phpmailer.php'); $phpmailer = new PHPMailer();
$phpmailer->IsSMTP(); // 用smtp协议来发 $phpmailer->Host = 'smtp.163.com'; // 可以发信了 //设置收信人 // 发信 echo $phpmailer->send()?'ok':'fail'; |
补充一个使用上面例子的方法
直接将phpmailer压缩包解压 放到根目录即可运行
直接把文件 放到本地wamp 根目录 ,运行02.php 邮件即可发出(前提 php文件可执行)-(不行的话 在根目录建一个文件夹 重复操作一次)
http://localhost/02.php