이 기사의 예에서는 thinkphp가 phpmailer를 사용하여 이메일을 보내는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
phpmailer는 PHP 개발자가 선호하는 이메일 전송 플러그인입니다. 이제 관심 있는 친구들이 참고할 수 있도록 phpmailer를 thinkphp 프레임워크에 통합하는 방법을 소개하겠습니다.
phpmailer에는 이메일을 보내는 매우 강력한 기능이 있습니다. 오늘은 thinkphp에서 사용하는 구성에 대해 간단히 이야기하겠습니다.
1. admin/common/common.php에 있는 백그라운드에서 이메일 보내기 클래스를 구성합니다. 코드는 다음과 같습니다.
sendmail($tomail,$title,$content) 기능
{
/*이메일 설정 정보*/
$email_set = C('EMAIL_SET')
공급업체('phpmailer.class#phpmailer')
Vendor("phpmailer.class#smtp"); //선택사항, 그렇지 않으면 class.phpmailer.php에 포함됩니다.
$mail = new PHPMailer(true); //PHPMailer 클래스를 인스턴스화합니다. true는 오류 발생 시 예외가 발생함을 의미합니다.
$mail->IsSMTP() // SMTP 사용
$mail->CharSet ="UTF-8";//이메일 인코딩 설정
$mail->Host = $email_set['Host'] // SMTP 서버
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->Port = $email_set['port'] // 포트 설정
// $mail->SMTPSecure = "ssl";
>
>
~ ~
$mail->포트 = 465;
$mail->Username = $email_set['email_user'] //SMTP 서버 사용자 계정
>
$mail->AddReplyTo($email_set['email'],$email_set['email_name']) //수신자가 답장하면 이 편지함에 회신합니다. 이 방법은 여러 번 실행될 수 있습니다.
If (is_array($tomail)){
foreach($tomail을 $m으로){
$mail->AddAddress($m, '사용자')
~
~
$mail->AddAddress($tomail, '사용자')
~
~
$mail->SetFrom($email_set['email'],$email_set['email_name'])
// $mail->AddAttachment('./img/phpmailer.gif'); // 첨부파일을 추가합니다. 첨부파일이 여러 개인 경우 이 방법을 반복하세요.
$mail->제목 = $title
//다음은 이메일 내용과 관련이 있습니다
$mail->본문 = $content
$mail->IsHTML(true)
//$body = file_get_contents('tpl.html'); //html 웹페이지 콘텐츠 가져오기
// $mail->MsgHTML(eregi_replace("[]",'',$body))
$mail->Send()를 반환합니까? true:false;
}
2: 구성 파일의 구성 매개변수, 코드는 다음과 같습니다.
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.