検索
ホームページ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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、