欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php实现邮件发送---实用的小功能(一)

程序员文章站 2022-05-30 17:17:05
...

如今借助三方邮箱和短信验证注册越来越普及,为方便初学者,特分两部分讲解基于php的最简单的邮件发送与短信发送,长话短说 php本身并没有自带的邮件类库,实现邮件功能,简单的方法就是依赖email类来实现,尾部我会附上email类下载地址 下载完成以后,首先将

如今借助三方邮箱和短信验证注册越来越普及,为方便初学者,特分两部分讲解基于php的最简单的邮件发送与短信发送,长话短说


php本身并没有自带的邮件类库,实现邮件功能,简单的方法就是依赖email类来实现,尾部我会附上email类下载地址

下载完成以后,首先将该类解压至你项目目录下,位置随意

首先看一下目录结构

php实现邮件发送---实用的小功能(一)

结构还是比较简单的

docs---扩展(按需删除)

example---demo示例(可删除)

language---语言包(必须)

test--测试文件(可删除)

aboutus.html---说明(可删除)

ChangeLog.txt---日志(可删除)

class.phpmailer.php---发送类(必须)

calss.pop3.php--pop3扩展(按需删除)

class.smtp.php--核心类stmp(必须)

docs.ini--配置项 按需修改

这里只介绍写简单的发送功能,其他功能以后将细细说明,那就开始吧

require("email/class.phpmailer.php");
$mail = new PHPMailer(); //建立邮件发送类
$address = '收件人地址';//收件人地址
$mail->IsSMTP(); // 使用SMTP方式发送
$mail->Host = "smtp.sohu.com"; // 您的企业邮局域名,我使用的是sohu邮箱 后面将付上常用邮箱的域名
$mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Username = ""; // 邮局用户名(请填写完整的email地址)也就是发件人邮箱
$mail->Password = "xxxxx";// 发件人邮箱密码
$mail->From = "";//邮件发送者email地址
$mail->FromName = "阿升";//发件人姓名
$mail->AddAddress($address, "");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
$mail->Subject = "测试"; //邮件标题
$mail->Body = "";//邮件主体这边由你编辑,注意,为了安全考虑最好进行一下转码(链接urlencode)和加密(md5)
//$mail->AltBody = "附加信息"; //附加信息,可以省略
$mail->Send();//发送邮件 成功返回true,失败返回false

?>

个人邮箱由于受限制和反垃圾邮件过滤 可能会多次失败,请解除测试收件箱的反垃圾功能

php实现邮件发送---实用的小功能(一)

测试账号发送成功

附件

php-email类下载地址:http://download.csdn.net/detail/zhangsheng_1992/8544575

常见邮箱域名

163邮箱smtp.163.com

qq邮箱smtp.qq.com

新浪smtp.sina.com

搜狐邮箱smtp.sohu.com