>  기사  >  백엔드 개발  >  PHP 이메일 전송 사례

PHP 이메일 전송 사례

墨辰丷
墨辰丷원래의
2018-06-06 17:00:531426검색

이 글은 주로 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에 포함된 메일 ​​기능을 사용하여 이메일을 보내려면, linuxsendmail 구성 요소를 설치해야 합니다. 사용 가능하지만 그렇지 않으면 사용할 수 없습니다.

이 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;; 
 
?>

위에 내용이 없습니다. 내용이 있는 코드를 살펴보겠습니다.

<?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_4ill@163.com&#39;; 
$phpmailer->FromName = &#39;neverkill&#39;; 
$phpmailer->Subject = &#39;Superstart Aseoe&#39;; 
$phpmailer->Body = &#39;脚本之家(http://www.jb51.net 专注前端开发与编程设计.&#39;; 
//设置收信人 
$phpmailer->AddAddress(&#39;never_4ill@163.com&#39;,&#39;neverkill&#39;); 
// 添加一个抄送 
$phpmailer->AddCC(&#39;1234567&#39;,&#39;Aseoe&#39;); 
// 发信 
echo $phpmailer->send()?&#39;ok&#39;:&#39;fail&#39;;

위의 예를 사용하여 하나 더 추가합니다. 방법:

phpmailer 압축 패키지를 직접 압축을 풀고 루트 디렉터리에 배치하여 로컬 wamp 루트 디렉터리에 직접 넣고 실행합니다. 02.php 이메일 보내기 (전제 php 파일이 실행 가능해야 함) - (그렇지 않으면 루트 디렉토리에 폴더를 생성하고 해당 작업을 한 번 반복하십시오) http://localhost/02.php.

요약: 위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장사항:

php는 ffmpeg를 사용하여 동영상에 텍스트 자막을 추가하는 방법을 구현합니다.

php parse_str() 함수 정의 및 사용 예

php 배열에서 값을 무작위로 선택하는 방법 및 간단한 예

위 내용은 PHP 이메일 전송 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.