PHPMailer使用教程(PHPMailer发送邮件实例分析)

2015-01-24信息快讯网

php虽然提供了mail()函数,但并不好用,而PHPMailer是一个不错的邮件发送工具,接下来将详细介绍,需要了解的朋友可以参考下

php虽然提供了mail()函数,但并不好用,而PHPMailer是一个不错的邮件发送工具,使用起来也是非常简单!

使用PHPMailer发送邮件

 
<?php 
header("content-type:text/html;charset=utf-8"); 
ini_set("magic_quotes_runtime",0); 
require 'class.phpmailer.php'; 
try { 
$mail = new PHPMailer(true); 
$mail->IsSMTP(); 
$mail->CharSet='UTF-8'; //设置邮件的字符编码,这很重要,不然中文乱码 
$mail->SMTPAuth = true; //开启认证 
$mail->Port = 25; 
$mail->Host = "smtp.163.com"; 
$mail->Username = "phpddt1990@163.com"; 
$mail->Password = "这是密码"; 
//$mail->IsSendmail(); //如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示 
$mail->AddReplyTo("phpddt1990@163.com","mckee");//回复地址 
$mail->From = "phpddt1990@163.com"; 
$mail->FromName = "www.phpddt.com"; 
$to = "987044391@qq.com"; 
$mail->AddAddress($to); 
$mail->Subject = "phpmailer测试标题"; 
$mail->Body = "<h1>phpmail演示</h1>这是php点点通(<font color=red>www.phpddt.com</font>)对phpmailer的测试内容"; 
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略 
$mail->WordWrap = 80; // 设置每行字符串的长度 
//$mail->AddAttachment("f:/test.png"); //可以添加附件 
$mail->IsHTML(true); 
$mail->Send(); 
echo '邮件已发送'; 
} catch (phpmailerException $e) { 
echo "邮件发送失败:".$e->errorMessage(); 
} 
?> 

打开我的qq邮件可以看到:
PHPMailer使用教程(PHPMailer发送邮件实例分析)_信息快讯网
测试非常顺利:

从上图可以看出,PHPMailer是支持html格式发送,而且支持发送图片,附件!经过测试,对各种SMTP服务器兼容很好!

添加附件如果报错:

那是因为(set_magic_quotes_runtime())已经关闭。并且在PHP6中已经完全移除此特性。

你可以注释或者删除掉出错的行,或者是在set_magic_quotes_runtime()前面加@符号
或者是配置;error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

PHPMailer及测试文件下载:phpmailer.rar

解析PHP实现下载文件的两种方法
国外十大最流行的PHP框架排名
php字符串截取的简单方法
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
php调用MySQL存储过程的方法集合(推荐)
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Smarty foreach控制循环次数的实现详解
服务器变量 $_SERVER 的深入解析
浅析php插件 HTMLPurifier HTML解析器
php小经验:解析preg_match与preg_match_all 函数
解析php session_set_save_handler 函数的用法(mysql)
php setcookie(name, value, expires, path, domain, secure) 参数详解
如何在smarty中增加类似foreach的功能自动加载数据
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
解析yahoo邮件用phpmailer发送的实例
163的邮件用phpmailer发送(实例详解)
phpmailer发送gmail邮件实例详解
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
php excel reader读取excel内容存入数据库实现代码
php单例模式实现(对象只被创建一次)
利用php实现禁用IE和火狐的缓存问题
php自动给文章加关键词链接的函数代码
PHP文章按日期(月日)SQL归档语句
PHP以及MYSQL日期比较方法
php如何调用webservice应用介绍
屏蔽机器人从你的网站搜取email地址的php代码
使用 PHPMAILER 发送邮件实例应用
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
记录PHP错误日志 display_errors与log_errors的区别
仿Aspnetpager的一个PHP分页类代码 附源码下载
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
iis下php mail函数的sendmail配置方法(官方推荐)
phpmail类发送邮件函数代码
用phpmailer实现简单openvpn用户认证的实现代码
©2014-2024 dbsqp.com