PHPMAILER는 PHP 이메일 기능을 구현합니다.
이 기사에서는 주로 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 = '<h1>Hello World</h1>'; // 为该邮件添加附件 $mail->addAttachment('./example.pdf'); // 发送邮件 返回状态 $status = $mail->send();
thinkphp5.0의 코드를 사용합니다.
/** * 邮件发送 * @param $to 接收人 * @param string $subject 邮件标题 * @param string $content 邮件内容(html模板渲染后的内容) * @throws Exception * @throws phpmailerException */ function send_email($to,$subject='',$content=''){ vendor('phpmailer.PHPMailerAutoload'); //require_once 'vendor/phpmailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $arr = db('config')->where('inc_type','smtp')->select(); $config = convert_arr_kv($arr,'name','value'); $mail->CharSet = 'UTF-8'; //设定邮件编码,默认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 = 'html'; //smtp服务器 $mail->Host = $config['smtp_server']; //端口 - likely to be 25, 465 or 587 $mail->Port = $config['smtp_port']; if($mail->Port === 465) $mail->SMTPSecure = 'ssl';// 使用安全协议 //Whether to use SMTP authentication $mail->SMTPAuth = true; //发送邮箱 $mail->Username = $config['smtp_user']; //密码 $mail->Password = $config['smtp_pwd']; //Set who the message is to be sent from $mail->setFrom($config['smtp_user'],$config['email_id']); //回复地址 //$mail->addReplyTo('replyto@example.com', 'First Last'); //接收邮件方 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 = 'This is a plain-text message body'; //添加附件 //$mail->addAttachment('images/phpmailer_mini.png'); //send the message, check for errors return $mail->send(); }
관련 권장 사항:
PHP를 사용하여 PHPMailer를 사용하여 이메일을 보내는 방법 Share
PHP PHPM 사용 에일러는 이메일을 보내고 첨부 파일 방법
을 사용하여 이메일을 보내는 기능을 구현합니다.
위 내용은 PHPMAILER는 PHP 이메일 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다
