PHPMAILER는 PHP 이메일 기능을 구현합니다. PHP 예제

jacklove
풀어 주다: 2023-04-01 20:22:01
원래의
2071명이 탐색했습니다.

이 기사에서는 주로 PHP 이메일 기능을 구현하는 PHPMAILER를 소개합니다. 관심 있는 친구는 이를 참조할 수 있습니다.

이 기사의 예는 PHP 이메일 기능을 구현하는 특정 코드를 공유합니다. 참고로 구체적인 내용은 다음과 같습니다

1단계: 웹사이트를 열어 PHPMailer를 다운로드하세요. PHPMailer는 PHP의 소켓 확장 지원이 필요하며, QQ 메일박스에 로그인하려면 SMTP 서버가 SSL로 암호화되어야 하며, PHP에는 openssl도 포함되어 있어야 합니다. 지원하다.

2단계: phpinfo() 함수를 사용하여 소켓 및 openssl 확장 정보를 봅니다(wamp 서버는 기본적으로 이 확장을 활성화합니다).

openssl이 활성화되지 않은 경우 php.ini 파일을 열어 활성화하세요.

먼저 php.ini에 Extension=php_openssl.dll이 있는지 확인하세요. 존재하는 경우 이전 주석 문자 ';'를 제거하세요. 행이 존재하지 않는 경우 확장명=php_openssl.dll을 추가하십시오.

PHPMailer 코어 파일

3단계: QQ 메일함 설정

모든 메인스트림 메일함은 SMTP 프로토콜을 지원하지만 기본적으로 모든 메일함이 켜져 있는 것은 아닙니다. 메일함에서 수동으로 켤 수 있습니다. 설정.

계정과 비밀번호를 제공한 후 타사 서비스는 SMTP 서버에 로그인하고 이를 사용하여 메일 전송 방법을 제어할 수 있습니다.

4단계: SMTP 서비스 활성화

IMAP/SMTP 서비스를 선택하고 클릭하여 서비스를 시작하세요

5단계: 비밀번호 확인

SMS "이메일 클라이언트 구성"을 1069로 보냅니다. 0700-69

6단계: 인증 코드 받기

SMTP 서버 인증 비밀번호, 제대로 보관해야 합니다. (PS: 비밀번호에 공백이 없습니다.)

7단계: 이메일 보내기 with PHP

기본 코드

다음 코드는 PHPMailer 인스턴스의 구성 프로세스에 주의하세요.

// 引入PHPMailer的核心文件
require_once("PHPMailer/class.phpmailer.php");
require_once("PHPMailer/class.smtp.php");
 
// 实例化PHPMailer核心类
$mail = new PHPMailer();
// 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
$mail->SMTPDebug = 1;
// 使用smtp鉴权方式发送邮件
$mail->isSMTP();
// smtp需要鉴权 这个必须是true
$mail->SMTPAuth = true;
// 链接qq域名邮箱的服务器地址
$mail->Host = 'smtp.qq.com';
// 设置使用ssl加密方式登录鉴权
$mail->SMTPSecure = 'ssl';
// 设置ssl连接smtp服务器的远程服务器端口号
$mail->Port = 465;
// 设置发送的邮件的编码
$mail->CharSet = 'UTF-8';
// 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名
$mail->FromName = '发件人昵称';
// smtp登录的账号 QQ邮箱即可
$mail->Username = '12345678@qq.com';
// smtp登录的密码 使用生成的授权码
$mail->Password = '**********';
// 设置发件人邮箱地址 同登录账号
$mail->From = '12345678@qq.com';
// 邮件正文是否为html编码 注意此处是一个方法
$mail->isHTML(true);
// 设置收件人邮箱地址
$mail->addAddress('87654321@qq.com');
// 添加多个收件人 则多次调用方法即可
$mail->addAddress('87654321@163.com');
// 添加该邮件的主题
$mail->Subject = '邮件主题';
// 添加邮件正文
$mail->Body = &#39;<h1>Hello World</h1>&#39;;
// 为该邮件添加附件
$mail->addAttachment(&#39;./example.pdf&#39;);
// 发送邮件 返回状态
$status = $mail->send(); 
로그인 후 복사

thinkphp5.0의 코드를 사용합니다.

/**
* 邮件发送
* @param $to 接收人
* @param string $subject 邮件标题
* @param string $content 邮件内容(html模板渲染后的内容)
* @throws Exception
* @throws phpmailerException
*/
function send_email($to,$subject=&#39;&#39;,$content=&#39;&#39;){
  vendor(&#39;phpmailer.PHPMailerAutoload&#39;);
//require_once &#39;vendor/phpmailer/PHPMailerAutoload.php&#39;;
  $mail = new PHPMailer;
  $arr = db(&#39;config&#39;)->where(&#39;inc_type&#39;,&#39;smtp&#39;)->select();
  $config = convert_arr_kv($arr,&#39;name&#39;,&#39;value&#39;);
  $mail->CharSet = &#39;UTF-8&#39;; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
  $mail->isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
  $mail->SMTPDebug = 0;
//调试输出格式
//$mail->Debugoutput = &#39;html&#39;;
//smtp服务器
  $mail->Host = $config[&#39;smtp_server&#39;];
//端口 - likely to be 25, 465 or 587
  $mail->Port = $config[&#39;smtp_port&#39;];
 
 
 
  if($mail->Port === 465) $mail->SMTPSecure = &#39;ssl&#39;;// 使用安全协议
//Whether to use SMTP authentication
  $mail->SMTPAuth = true;
//发送邮箱
  $mail->Username = $config[&#39;smtp_user&#39;];
//密码
  $mail->Password = $config[&#39;smtp_pwd&#39;];
//Set who the message is to be sent from
  $mail->setFrom($config[&#39;smtp_user&#39;],$config[&#39;email_id&#39;]);
//回复地址
//$mail->addReplyTo(&#39;replyto@example.com&#39;, &#39;First Last&#39;);
//接收邮件方
  if(is_array($to)){
    foreach ($to as $v){
      $mail->addAddress($v);
    }
  }else{
    $mail->addAddress($to);
  }
 
 
 
  $mail->isHTML(true);// send as HTML
//标题
  $mail->Subject = $subject;
//HTML内容转换
  $mail->msgHTML($content);
//Replace the plain text body with one created manually
//$mail->AltBody = &#39;This is a plain-text message body&#39;;
//添加附件
//$mail->addAttachment(&#39;images/phpmailer_mini.png&#39;);
//send the message, check for errors
  return $mail->send();
}
로그인 후 복사

위 내용은 모두의 학습에 도움이 되기를 바라며, 모두가 PHP를 지원해주기를 바랍니다. 중국사이트.

당신이 관심을 가질 만한 기사:

php-app 개발 인터페이스 암호화 자세한 설명_php 기술

csrf-토큰 확인을 사용한 php 컬에 대한 자세한 설명 시뮬레이션된 제출 방법 php 예제

PHP 반복 Iterator 및 Iterator의 구현 및 사용에 대한 PHP 기술 분석

위 내용은 PHPMAILER는 PHP 이메일 기능을 구현합니다. PHP 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!