使用PHPmailer发送邮件的详细代码
一、使用PHPMailer发送邮件的原因
PHP有内置的mail()方法,但是由于一些主机空间不支持该方法,所以经常会遇到无法发送邮件的情况。
所以,可以下载PHPMailer类,实现邮件发送。
二、发送邮件的具体步骤
1、先保证发件人的邮箱开启了SMTP服务。
在这里设置,截图如下:

设置好了就接着往下看,
2、下载的PHPMailer中,拷贝class.phpmailer.php和class.smtp.php到项目目录下

sendmail.php
<?php
/**
* 2014-08-25
* 描述:PHP邮件发送
* 使用PHPMailer类
* 发送附件,多人发送
* 发送附件
* 发送附件的时候,鉴于本地网络和服务器的速度,如不能正常上传,修改php配置文件中的memory_limit限制
* 其他可能的限制post_max_size upload_max_filesize
* 也可能要将max_execution_time修改
* 请使用前确认发送邮件的邮箱帐号开启了SMTP
*/ set_time_limit(0); //如果上传附件卡,将脚本执行限制时间修改为0
require './class.phpmailer.php';
require './class.smtp.php';
date_default_timezone_set("Asia/Shanghai");//设定时区东八区
$mail=new PHPMailer(); //建立邮件发送类
$mail->IsSMTP(); //使用SMTP形式发送
$mail->CharSet='utf-8'; //编码
$mail->SMTPDebug = 1; // 启用SMTP调试功能
// 1 = errors and messages
// 2 = messages only $mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Host='smtp.qq.com'; //qq smtp 服务器,发送邮箱帐号公司的SMTP服务器
$mail->Port=25; // SMTP服务器的端口号 $mail->Username='1107989194@qq.com'; //这里填写发件邮箱账号
$mail->Password='********'; //这里填写发件邮箱的密码 $mail->AddAddress('357966443@qq.com','bO莱特2');
//$mail->AddAddress('1107989194@qq.com','风沙渡'); #多人发送
$mail->IsHTML();
//$a=$mail->AddAttachment('D:\wamp\www\user.sql','z.zip');//附件的绝对位置,上传后附件的名称
$mail->Subject='发送自PHPMailer的邮箱'; $mail->From='1107989194@qq.com'; //发送人的姓名 地址
$mail->FromName='风沙渡'; $mail->Body='测试一下4';
$mail->AltBody='附加信息'; if(!$mail->send()){
echo '邮件发送失败'.'</br>';
echo '错误原因'.$mail->ErrorInfo;
}else{
echo '邮件发送成功'; }
?>
这样就ok了,可以测试。
如果出现了下面这图的问题,那就是没有设置发件邮箱开启SMTP服务。设置一下即可

使用PHPmailer发送邮件的详细代码的更多相关文章
- php使用phpmailer发送邮件
本人新手,由于要做邮件发送验证码,所以找到和搜集到这些,本人亲测完全可以用 这是163邮箱的 因为不是企业邮箱填写的账号是163的账号,但是密码是授权码 授权码的获取方式为:
- 使用PHPMailer发送邮件
如果要使用php发送邮件,则可以使用PHP 内置的mail() 函数,但是mail()函数需要有服务器支持 必须有自己的邮件服务器,如果使用stmp服务来发送邮件的话相当于代替别人发送,而不是从自己服 ...
- ThinkPHP 中使用 PHPMailer 发送邮件 支持163和QQ邮箱等
[摘要]ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的.本文介绍ThinkPHP 中使用 PHPMailer 发送邮件. PHP是自带可以发送邮件的Ma ...
- PHPMailer 发送邮件(二)
发现PHPMailer又做了较大的更新,以前发送邮件的方法已不太适用,刚好要做一个实验,需要搭建个环境,这里使用Gmail进行测试,现记录下来. 传送地址Github: PHPMailer 基本要求的 ...
- PHPMailer发送邮件中文附件名是乱码
可能使用了PHPMailer发送邮件的朋友带中文附件名时会出现乱码,下面我来介绍一个解决办法. 比如我们要发送的附件是"测试.txt",如果在添加附件的时候强制使用指定文件名的方式 ...
- PHPmailer发送邮件时的常见问题及解决办法
来源:http://www.chinastor.com/a/jishu/mailserver/0G392262014.html 使用PHPmailer发送邮件时的常见问题总结: 一,没有定义发送邮箱$ ...
- TP5使用PHPMAILER发送邮件
TP使用PHPMAILER发送邮件 1.申请一个SMTP服务的邮箱. 我申请的是smtp.163.com的服务,注意SMTP服务密码不是登陆密码,需要单独设置 2.下载phpmailer类库文件htt ...
- thinkphp中怎么使用phpmailer发送邮件
phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...
- 利用PHPMailer发送邮件时报错
利用thinkphp集成PHPMailer发送邮件时报错:Failed to connect to server: Unable to find the socket transport “ssl” ...
随机推荐
- 用vld分析C++内存泄漏
最近发现项目里有内存泄漏,到网上搜了一些资料,决定用vld来分析解决这个问题. 直接在vs里的"工具和扩展"中搜索vld,然后下载安装就可以了. 我下载下来的是个exe文件,安装在 ...
- git push用法和常见问题分析
在使用git 处理对android的修改的过程之中总结的.但不完善 Git push $ git push origin test:master // 提交本地test分支作为远程的m ...
- POJ 2886 Who Gets the Most Candies? 线段树
题目: http://poj.org/problem?id=2886 左右转的果断晕,题目不难,关键是准确的转啊转.因为题目要求输出约数个数最多的数,所以预处理[1,500000]的约数的个数就行了. ...
- 用Cornerstone配置SVN
iOS 用CornerStone配置SVN,HTTP及svn简单使用说明 分类: iOS / OC2014-11-11 11:19 3149人阅读 评论(0) 收藏 举报 目录(?)[+] 转 ...
- C++引用之声明方法
引用就是某一变量的一个别名,对引用的操作就是对目标的操作. 引用的声明方法: 类型标识符 &引用名=目标变量名: 如: int a; int &ra=a; //定义引用ra,他是变量a ...
- Eclipse里初次使用Maven注意问题
在Eclipse里初次使用Maven,右键project->add dependency, 发现search不管用,这时候需要按照以下步骤操作: Goto "Preferences - ...
- 【Xamarin开发 Android 系列 7】 Android 结构基础(下)
原文:[Xamarin开发 Android 系列 7] Android 结构基础(下) *******前期我们不打算进行太深入的东西,省的吓跑刚进门的,感觉门槛高,so,我们一开始就是跑马灯一样,向前 ...
- Perl脚本学习经验(四)--Perl中sftp的使用
使用sftp,需要使用Except模块,该模块需要下载安装在perl目录下,可以上http://www.cpan.org/上下载对应的安装包:1. 用root用户登录环境:2. cd /usr/lib ...
- Python Monkey patch猴子补丁
monkey patch (猴子补丁) 用来在运行时动态修改已有的代码,而不需要修改原始代码. 简单的monkey patch 实现:[python] #coding=utf-8 def orig ...
- svn 规范apk的生成命名
第一步:新建SVNVersion.gradle 放置于build.gradle统计目录下面 /*task svnversion { description 'Get SVN revision num ...