>  기사  >  백엔드 개발  >  PHPMailer ThinkPHP는 자동으로 이메일을 보내는 기능을 실현합니다.

PHPMailer ThinkPHP는 자동으로 이메일을 보내는 기능을 실현합니다.

不言
不言원래의
2018-06-11 09:53:201774검색

이 글은 주로 PHPMailer ThinkPHP의 자동 이메일 전송 기능을 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

이 글의 예는 이메일을 자동으로 전송하는 PHPMailer ThinkPHP의 특정 코드를 공유합니다. . 참고로 구체적인 내용은 다음과 같습니다

1. PHPMailer 클래스 패키지를 다운로드하여 ThinkPHP의 Vendor 디렉터리에 넣습니다. 이것은 ThinkPHP의 타사 클래스 라이브러리 디렉터리입니다

2. common.PHP의 프로젝트 디렉토리 (이 파일은 ThinkPHP에서 자동으로 참조됩니다. 그렇지 않은 경우 새 common.php를 작성하십시오.) 이메일 보내기를 호출하는 함수를 추가하십시오:

/********************************Email**********************************/

//邮发方法的定义
function s_mail($sendto, $title, $response) {
  //导入函数包的类class.phpmailer.php
  vendor ( "PHPMailer.class#phpmailer" );

  // 参数说明(发送到的邮箱地址, 邮件主题, 邮件内容, 接受方的的姓名)
  //填写要发送给管理员的邮件接受地址,请改为正确的地址
  $sendto_mail = $sendto;
  //邮件主题
  $subject = $title;
  //意见内容
  $body = $response;
  //发送邮件
  smtp_mail ( $sendto_mail, $subject, $body );

}

//下面定义一个发送邮件的函数,已经测试通过。
//$sendto_email:邮件发送地址
//$subject:邮件主题
//$body:邮件正文内容
//$sendto_name邮件接受方的姓名,发送方起的名字。一般可省。
function smtp_mail($sendto_email, $subject = null, $body = null, $sendto_name = null) {
  //新建一个邮件发送类对象
  $mail = new PHPMailer ();
  // send via SMTP
  $mail->IsSMTP ();
  // SMTP 邮件服务器地址,这里需要替换为发送邮件的邮箱所在的邮件服务器地址
  $mail->Host = "smtp.qq.com";
  //邮件服务器验证开
  $mail->SMTPAuth = true;
  // SMTP服务器上此邮箱的用户名,有的只需要@前面的部分,有的需要全名。请替换为正确的邮箱用户名
  $mail->Username = "xxxx@qq.com";
  // SMTP服务器上该邮箱的密码,请替换为正确的密码
  $mail->Password = "xxxx";
  // SMTP服务器上发送此邮件的邮箱,请替换为正确的邮箱 ,与$mail->Username 的值是对应的。
  $mail->From = "xxxx@qq.com";
  // 真实发件人的姓名等信息,这里根据需要填写
  $mail->FromName = "[".date('Y-m-d H:i:s',time ())."]需求系统邮件";
  // 这里指定字符集!
  $mail->CharSet = "utf-8";
  $mail->Encoding = base64;
  // 收件人邮箱和姓名
  $mail->AddAddress ( $sendto_email, $sendto_name );
  //这一项根据需要而设
  $mail->AddReplyTo ( 'xxxx@qq.com', "admin" );
  // set word wrap
  //$mail->WordWrap = 50;
  // 附件处理
  //$mail->AddAttachment("/var/tmp/file.tar.gz");
  //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
  // 发送 HTML邮件
  $mail->IsHTML ( false );
  // 邮件主题
  $mail->Subject = $subject;
  // 邮件内容
  $mail->Body = $body;
  $mail->AltBody = "text/html";

  if (! $mail->Send ()) {
    return 0;
  } else {
    return 1;
  }
}

위는 전체 내용입니다. 이 기사가 모든 분들의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목해 주세요!

관련 권장 사항:

ThinkPHP에서 Qiniu Cloud Storage 사용

PHP로 WeChat 환불 신청 프로세스를 구현하는 방법

PHPMyadmin 내보내기 기능을 모방하여 PHP를 사용하여 MySQL 데이터베이스를 .sql 파일로 내보냅니다.

위 내용은 PHPMailer ThinkPHP는 자동으로 이메일을 보내는 기능을 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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