이 글은 주로 PHP 이메일 전송 사례를 소개합니다. 관심 있는 친구들이 참고하시면 도움이 될 것입니다.
mail() 함수의 역할: 메일 서버에 연결하고 SMTP 프로토콜을 사용하여 서버와 상호 작용하고 메일을 보냅니다.
참고:
1. 메일 기능은 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에 포함된 메일 기능을 사용하여 이메일을 보내려면, 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는 ffmpeg를 사용하여 동영상에 텍스트 자막을 추가하는 방법을 구현합니다.
php 배열에서 값을 무작위로 선택하는 방법 및 간단한 예
위 내용은 PHP 이메일 전송 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!