PHP 发邮件《转》
导读:PHP自带的mail()函数,是php内置发邮件的函数,该函数虽然简单,但是要想真正可以发邮件得有很复杂的配置。不适合新手,以及项目实际的应用的开发。
php的mail()函数复杂配置,使得直接用函数发邮件变得不是上上之策,所以我们在实际中都会使用第三方类库,今天我介绍的是PHPMailer.class.php(PHPMailer.zip)。当然你在学习本教程之前如果你对ThinkPHP不太熟的话,建议去学一下本博客的ThinkPHP的一些入门教程(也是特别的简单哟)。
第一步 先下载PHPMailer.class.php压缩包(本文上面有附件下载)
解压后会有如下的三个文件:
1
2
3
|
1. class .pop3.php
2. class .smtp.php
3.PHPMailer. class .php
|
PHPMailer.
class
.php
这个文件就是核心的文件,把这个文件放到ThinkPHP的扩展包下路径如\下:ThinkPHP\Extend\Library
第二步 在ThinkPHP,common文件中新建一个common.php文件写入如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
function SendMail( $address , $title , $message )
{
import( 'ORG.Net.PHPMailer' );
$mail = new PHPMailer();
// 设置PHPMailer使用SMTP服务器发送Email
$mail ->IsSMTP();
// 设置邮件的字符编码,若不指定,则为'UTF-8'
$mail ->CharSet= 'UTF-8' ;
// 添加收件人地址,可以多次使用来添加多个收件人
$mail ->AddAddress( $address );
// 设置邮件正文
$mail ->Body= $message ;
// 设置邮件头的From字段。
$mail ->From=C( 'MAIL_ADDRESS' );
// 设置发件人名字
$mail ->FromName= 'zyimm' ;
// 设置邮件标题
$mail ->Subject= $title ;
// 设置SMTP服务器。
$mail ->Host=C( 'MAIL_SMTP' );
// 设置为“需要验证”
$mail ->SMTPAuth=true;
// 设置用户名和密码。
$mail ->Username=C( 'MAIL_LOGINNAME' );
$mail ->Password=C( 'MAIL_PASSWORD' );
// 发送邮件。
return ( $mail ->Send());
|
第三步 在ThinkPHP,conf.php文件写入如下代码:
注意:以下是的我自己QQ邮箱的测试的,每个邮箱参数不同,具体以邮箱为准,qq邮箱的stmp需要自己到邮箱开启的。
1
2
3
4
5
6
7
8
|
return array (
//'配置项'=>'配置值'
'MAIL_ADDRESS' => '799783009@qq.com' , // 邮箱地址
'MAIL_LOGINNAME' => '799783009@qq.com' , // 邮箱登录帐号
'MAIL_SMTP' => 'smtp.qq.com' , // 邮箱SMTP服务器
'MAIL_PASSWORD' => '******' , // 邮箱密码
'SHOW_PAGE_TRACE' =>true,
);
|
第四步 剩下使用了。在ThinkPHP,IndexAction.class.php文件写入如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
public function index(){
if (! empty ( $_POST [ 'title' ]) && ! empty ( $_POST [ 'content' ])){
if (SendMail( "597417106@qq.com" , $_POST [ 'tile' ], $_POST [ 'content' ]))
echo '发送成功!' ;
else
echo '发送失败' ;
}
$this ->assign( 'title' , '测试标题' );
$this ->display();
}
}
|
好了,就这么简单的,已经成功的骚年快来留言,分享自己的经验吧└(^o^)┘
转载于:https://www.cnblogs.com/Duskcl/p/4990606.html
PHP 发邮件《转》相关推荐
- 利用exchangelib快速上手使用python发邮件
前言 之前一直知道使用python smtp发邮件,但是最近发现一个神器exchangelib,用这个神器发邮件,简直简单的不能再简单了,官方文档在这里 实例 只需要将下面的xxx改成你的信息就可以了 ...
- 公司内部exchange2010 下删除误发邮件
1.Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 2.get-mailbox | search-mailbox -Search ...
- 自动发邮件的程序 c语言,5分钟!教你用C语言发送邮件:附送源码+教学!
5分钟!教你用C语言发送邮件:附送源码+教学!-1.jpg (10.71 KB, 下载次数: 0) 2018-9-3 02:21 上传 关注<一碳科技>,获取更多知识! 前言 相信年夜家都 ...
- 创建oracle发邮件job导致的故障
前几天创建了个发邮件的存储过程,想把数据库每天的运行情况自动发到邮箱,没想到第二天就出了问题,在dbms/trace目录下产生了大量的xxx_j000_xxx.trc文件,一分钟产生2个.alter日 ...
- MDaemon 10.1.2 通过Webclient发邮件时,提示“发邮件时发生错误
MDaemon 10.1.2 通过Webclient发邮件时,提示"发邮件时发生错误",经查发现服务里边有个Simple mail transfer protocol 服务被启用, ...
- 猫猫学iOS(四十五)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。...
猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 简介 iOS中的很多小功能都 ...
- vba给服务器发送消息,使用VBA实现发邮件功能
财务MM经常要给员工发送每月的工资信息,一个个发送实在是太忙了.本文将介绍使用VBA实现工资信息的自动发送.有了这个功能,财务MM只需要把基本数据准备好,然后按下按钮只要选择需要发送的对象.就可以快速 ...
- 【知识积累】JavaMail实现发邮件功能
一.前言 今天闲来没事,想着通过程序来给别人发邮件.于是,上网搜了一下,相应的资料也很多,刚开始完成了邮件的简单发送,后来想如何能发送附件,继续寻找 答案,但是遇到了一个问题是当我使用txt类型作为附 ...
- python自动化发送邮件_python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇——下(详解)...
简介 发邮件前我们需要了解的是邮件是怎么一个形式去发送到对方手上的,通俗点来说就是你写好一封信,然后装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去,其他的就不关心了,只是关心时间,而电子邮 ...
- 常用小功能(打电话、发短信、发邮件)
打电话-⽅方法1 ● 最简单最直接的⽅方式:直接跳到拨号界⾯面 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApp ...
最新文章
- SuperMap 存量房交易网上备案及资金监管管理平台
- [云炬创业基础笔记]第四章测试19
- android自动退出对话框,Android开发 在用EditText对话框Dialog退出后实现输入盘的退出...
- 268 missing number
- 2.10 m 个样本的梯度下降
- word2vec原理CBOW与Skip-Gram模型基础
- python类属性定义_Python中类的定义与使用
- SWAT模型气象数据处理(一)
- mysql group_concat拼接字符串长度
- 【Scratch-声音模块】音调音效设置
- Java 中status意思_struts2中iterator里属性status=stat什么意思
- C# 从零开始编写一个修改“植物大战僵尸”阳光的内存辅助
- undo和redo日志
- PHP strpos
- Spring Boot系列六 Spring boot集成mybatis、分页插件pagehelper
- 华为鸿蒙系统推升级应用名称,华为哪些手机可以用鸿蒙系统?华为手机鸿蒙系统升级名单公布...
- 几何光学学习笔记(9)- 3.3 理想光学系统的物像关系
- 计算机更新系统d盘东西还在吗,电脑换系统后东西还在不在
- 介绍ReLU6!计算机视觉实习面经(京东/商汤/思谋/依图/图森/字节/腾讯)
- vue utils.js公共方法中axios请求返回数据
热门文章
- scikit-image安装 from numpy.lib.arraypad import _validate_lengths ImportError: cannot import name ‘_va
- 【AI有识境】如何掌握好图像分割算法?值得你看的技术综述
- 【每周CV论文推荐】 初学高效率CNN模型设计应该读的文章
- Sharpdevelop学习
- python中字典的增删改查及其他常用操作
- android: 发送自定义广播
- 芒果正式版7.1sdk和siverligt Toolkit for 芒果
- 图解《个人信息保护法》及55条改动对比
- 账号体系——账号合并的历史数据处理
- 留存率提高20%+,如何通过产品迭代做用户增长?