이 기사에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!