찾다
php教程php手册PHP发送邮件功能整合到TP3.2.3

写这一篇分享犹豫了一下,因为看之前有几个前辈写过类似的分享了,而且都写得很好,但对新手理解来说,文字说的还不够清楚,昨天把这个坑挖下了,还是得填起来,接下来写写我的用法。

做客户网站的时候,网友在网站上提交一个咨询需要发送一封提醒邮件到客户公司邮箱里,就稍微研究了一下,我的分享比较简单,但保证能用。

1、在网上down了一个PHPMailer插件,插件地址>>,下载解压后,这里我们只需要用到其中两个文件,如下图所示:
PHP发送邮件功能整合到TP3.2.3
将class.phpmailer.php和class.smtp.php两个文件分别放置到
ThinkPHP/Library/Vendor/PHPMailer/class.phpmailer.php (注意大小写哦)
ThinkPHP/Library/Vendor/PHPMailer/class.smtp.php

注意:现在放置的是thinkPHP默认的第三方类库目录,如果在index.php定义了如define('VENDOR_PATH',APP_PATH.'Common/Vendor/'); 那么文件放置的路径要与之相同,免得出现class 'PHPMailer' not found情况。

2、创建用户自定义函数文件Application/Home/Common/function.php,放置如下函数:/**<br>  * 功能:邮件发送函数<br>  * @param string $to 目标邮箱<br>  * @param string $subject 邮件主题(标题)<br>  * @param string $to 邮件内容<br>  * @return bool true<br>  */<br> function sendMail($to, $subject, $content) {<br>     vendor('PHPMailer.class#smtp'); <br>     vendor('PHPMailer.class#phpmailer');    //注意这里的大小写哦,不然会出现找不到类,PHPMailer是文件夹名字,class#phpmailer就代表class.phpmailer.php文件名<br>     $mail = new PHPMailer();<br>     // 装配邮件服务器<br>     if (C('MAIL_SMTP')) {<br>         $mail->IsSMTP();<br>     }<br>     $mail->Host = C('MAIL_HOST');  //这里的参数解释见下面的配置信息注释<br>     $mail->SMTPAuth = C('MAIL_SMTPAUTH');  <br>     $mail->Username = C('MAIL_USERNAME');<br>     $mail->Password = C('MAIL_PASSWORD');<br>     $mail->SMTPSecure = C('MAIL_SECURE');<br>     $mail->CharSet = C('MAIL_CHARSET');<br>     // 装配邮件头信息<br>     $mail->From = C('MAIL_USERNAME');<br>     $mail->AddAddress($to);<br>     $mail->FromName = C('MAIL_FROMNAME');<br>     $mail->IsHTML(C('MAIL_ISHTML'));<br>     // 装配邮件正文信息<br>     $mail->Subject = $subject;<br>     $mail->Body = $content;<br>     // 发送邮件<br>     if (!$mail->Send()) {<br>         return FALSE;<br>     } else {<br>         return TRUE;<br>     }<br> }3、上述函数中,用到C方法来加载了一些配置信息,所以我们得在配置文件里(默认/Application/Home/Conf/config.php)加入如下配置信息:<?php <br /> return array(<br>     //其他配置项省略......<br> <br>     // 配置邮件发送服务器<br>     'MAIL_SMTP'            =>  TRUE,<br>     'MAIL_HOST'            =>  'smtp.163.com',          //邮件发送SMTP服务器<br>     'MAIL_SMTPAUTH'   =>  TRUE,<br>     'MAIL_USERNAME'   =>  'vsir**@163.com',       //SMTP服务器登陆用户名<br>     'MAIL_PASSWORD'   =>  '123456abc',              //SMTP服务器登陆密码<br>     'MAIL_SECURE'         =>  'tls',<br>     'MAIL_CHARSET'       =>  'utf-8',<br>     'MAIL_ISHTML'         =>  TRUE,<br>     'MAIL_FROMNAME' =>  '某某网站客户',<br> );附: 常见邮件服务器(接收服务器和发送邮件服务器)地址,这里的信息可能还不够实用,可以百度一下如163服务器端口或163服务器设置等词找到配置答案。

4、开始调用,假设通过网址/?m=home&c=index&a=send访问,那我们相应的在Application/Home/Controller/IndexController.class.php文件里加入方法,如下:<?php <br /> namespace Home\Controller;<br> use Think\Controller;<br> class IndexController extends Controller {<br>     public function index(){<br>         <br>     }<br>     public function send(){<br>         if(sendMail('vsiryxm@qq.com','你好!邮件标题','这是一篇测试邮件正文!')){<br>             echo '发送成功!';<br>         }<br>         else{<br>             echo '发送失败!';<br>         }<br>     }<br> }5、本人水平有限,可能没有预想的功能齐全(比如抄送、密送、附件等),但基本的发送邮件功能实现了。这个插件的其他功能大家可以自己去实践一下。

6、本网站里的其他几篇推荐:
http://www.thinkphp.cn/code/32.html
//上面这一篇里的phpmail的下载地址打不开,可以移步到这里下载 插件地址>>
http://www.thinkphp.cn/code/989.html

7、附文件包下载:

附件 upload.zip ( 41.96 KB 下载:75 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는