php发送指今,PHP实现发送邮件(二)

在前面的文章《PHP实现发送邮件(一)》中,我们为大家介绍了如何使qq邮箱开启发送邮件服务(主要为了获取授权码)。接下来,我们继续给大家介绍PHP实现发送邮件的功能。

2b9eab6fae412972fc38f375227c5fd5.png

实现发送邮件的php代码如下:<?php

/*发送邮件方法

*@param $to:接收者 $title:标题 $content:邮件内容

*@return bool true:发送成功 false:发送失败

*/

function sendMail($to,$title,$content) {

// 这个PHPMailer 就是之前从 Github上下载下来的那个项目

require './PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

//使用smtp鉴权方式发送邮件

$mail->isSMTP();

//smtp需要鉴权 这个必须是true

$mail->SMTPAuth = true;

// qq 邮箱的 smtp服务器地址,这里当然也可以写其他的 smtp服务器地址

$mail->Host = 'smtp.qq.com';

//smtp登录的账号 这里填入字符串格式的qq号即可

$mail->Username = '244103592@qq.com';

// 这个就是之前得到的授权码,一共16位

$mail->Password = 'hlclkdigsqqdbged';

$mail->setFrom('244103592@qq.com', 'send_user_name');

// $to 为收件人的邮箱地址,如果想一次性发送向多个邮箱地址,则只需要将下面这个方法多次调用即可

$mail->addAddress($to);

// 该邮件的主题

$mail->Subject = $title;

// 该邮件的正文内容

$mail->Body = $content;

// 使用 send() 方法发送邮件

if(!$mail->send()) {

return '发送失败: ' . $mail->ErrorInfo;

} else {

return "发送成功";

}

}

// 调用发送方法,并在页面上输出发送邮件的状态

var_dump(sendMail('2286445505@qq.com','会议主题','今天下午开会'));

此段代码中,我们定义了一个sendMail方法,此方法就是实现向指定对象发送邮件的功能。其中三个参数分别表示,要发送到的某个指定邮箱、发送的邮件主题和发送的邮件内容。

这里我们示例调用此方法,向邮箱“2286445505@qq.com”发送一个邮件,主题为“会议主题”,邮件内容为“今天下午开会”。然后通过var_dump()打印,检查邮件是否发送成功。

结果如下:

7486298ee4d32630dc644f12759a05b0.png

那么此时我们可以查询邮箱“2286445505@qq.com”是否收到了邮件“会议主题”。

a9bfc39951a8bc47f7f8ed09cef424a6.png

如图所示,2286445505@qq.com成功收到发送的邮件。

上述就是关于PHP实现发送邮件的功能介绍,也是日常项目开发中较为实用的一个PHP功能。那么由于文章篇幅的原因,本节内容就介绍到这里,在后期的文章中,我们继续给大家详细讲解实现发送邮件功能的PHP方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值