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

作者:袖梨 2022-06-24

在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
sendmail_from = [email protected]

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类来发信

 代码如下 复制代码

步骤:
0: 引入
1: 实例化
2: 配置属性
3: 调用发送

**/

require('./PHPMailer/class.phpmailer.php');

$phpmailer = new PHPMailer();


/*
设置phpmailer发信用的方式
可用用win下mail()函数来发
可以用linux下sendmail,qmail组件来发
可以利用smtp协议登陆到某个账户上,来发
*/

$phpmailer->IsSMTP();  // 用smtp协议来发

$phpmailer->Host = 'smtp.163.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Username = '';  //发送邮箱的账号(用163邮箱发信的账号)
$phpmailer->Password = '';  //发送邮箱的密码

// 可以发信了
$phpmailer->CharSet='utf-8';
$phpmailer->From = '[email protected]';
$phpmailer->FromName = 'neverkill';
$phpmailer->Subject = 'Superstart Aseoe';
$phpmailer->Body = '爱思资源网(http://www.111com.net/)- 专注前端开发与PHP编程设计.';

//设置收信人
$phpmailer->AddAddress('[email protected]','neverkill');
// 添加一个抄送
$phpmailer->AddCC('[email protected]','Aseoe');

// 发信

echo $phpmailer->send()?'ok':'fail';

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

直接将phpmailer压缩包解压 放到根目录即可运行

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

http://localhost/02.php

相关文章

精彩推荐