mail() 함수의 역할: 메일 서버에 연결하고 SMTP 프로토콜을 사용하여 서버와 상호 작용하고 메일을 보냅니다.
참고:
1. 메일 기능은 esmtp 프로토콜을 지원하지 않습니다. 즉, 직접 캐스팅만 가능하고 로그인은 불가능합니다
2. 위 글에서는 최종 수신 서버 주소로만 직접 보낼 수 있고 이 주소는 PHP.ini에 지정되어 있으므로 aseoev@163.com으로 보내기 위해 mail() 함수를 사용하려고 합니다. 편지를 보내려면 우리가---
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에 포함된 메일 기능을 사용하여 이메일을 보내려면 linux에 sendmail 구성 요소를 설치해야 합니다. 그렇지 않으면 사용할 수 없습니다.
이 sendmail 구성 요소가 없으면 phpmailer 기능을 사용하여 작동할 수 있습니다. 예제 코드는 다음과 같습니다.
<?php 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('never_kiss@163.com','Aseoe'); echo $phpmailer->send()?'发送成功':'发送失败'; ?>
내용이 없습니다. 내용이 있는 것을 살펴보겠습니다.
<?php /** 用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 = 'never_4ill@163.com'; $phpmailer->FromName = 'neverkill'; $phpmailer->Subject = 'Superstart Aseoe'; $phpmailer->Body = '脚本之家(http://www.jb51.net 专注前端开发与编程设计.'; //设置收信人 $phpmailer->AddAddress('never_4ill@163.com','neverkill'); // 添加一个抄送 $phpmailer->AddCC('1234567','Aseoe'); // 发信 echo $phpmailer->send()?'ok':'fail';
위의 예를 사용하여 메서드를 추가합니다.
phpmailer 압축 패키지를 직접 풀고 루트 디렉토리에 넣어 실행합니다. 파일을 로컬 wamp 루트 디렉토리에 직접 넣고 02.php를 실행하여 이메일을 보냅니다. (전제 조건은 php 파일이 실행 가능해야 한다는 것입니다) - (그렇지 않은 경우 루트 디렉터리에 생성합니다. 폴더에 대해 작업을 한 번 반복합니다.) http://localhost/02.php.
위 내용은 PHP로 이메일을 보낸 성공적인 사례입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.