使用 PHPMAILER 发送邮件实例应用
电子邮件的时代变迁:从旧时代的mail()到现代实例的演变
亲爱的朋友们,你们是否还记得过去我们曾经使用过的旧式mail()方法呢?它已经成为过去的历史,而我们现在则采用更为便捷、更为高效的方式发送电子邮件。在这里,我将分享一个最近使用的实例,让我们共同回忆电子邮件的发展历程。
我们需要引入一个强大的邮件类库——PHPMailer。这个库可以帮助我们轻松实现邮件的发送。下面是一段简单的邮件发送代码示例:
```php
require_once(dirname(__FILE__)."/../phpmailer/class.phpmailer.php"); //引入PHPMailer类库
function SendMail($send_to_mail, $subject, $body, $extra_hdrs, $username, $replyname = "reply", $replymail = ""){
$mail = new PHPMailer();
$mail->IsSMTP(); //设置邮件发送方式为SMTP
$mail->Host = "smtp.host."; //设置SMTP服务器主机地址
$mail->SMTPAuth = true; //开启SMTP认证
$mail->Username = "reply@reply."; //设置SMTP用户名
$mail->Password = ""; //设置SMTP密码(如有需要)
$mail->From = "send@send."; //设置发件人邮件地址
$mail->FromName = "send"; //设置发件人姓名
$mail->CharSet = "GB2312"; //指定邮件字符集
$mail->Encoding = "base64"; //设置邮件编码方式
$mail->AddAddress($send_to_mail, $username); //添加收件人地址和姓名(如有需要)
$mail->AddReplyTo($replymail, $replyname); //设置回复地址和姓名(默认值为“回复”和回复邮件地址)
$mail->IsHTML(true); //设置邮件类型为HTML格式
$mail->Subject = $subject; //设置邮件主题
$mail->Body = "
" . $body . ""; //设置邮件内容(HTML格式)$mail->AltBody = "text/html"; //设置内容文本格式(用于纯文本浏览器)
使用PHPMailer发送邮件
包含了一个名为class.phpmailer.php的类文件,我们将使用这个强大的类来发送邮件。我们设定了一些配置信息,包括SMTP服务器地址、端口号、用户名、密码、发件人地址以及发件人名称等。这些信息被存储在$config数组中。接下来,我们设定了邮件主题和内容,接收人的地址以及邮件发送者的用户名。然后,我们创建了一个新的PHPMailer对象,并设置了字符集、使用SMTP协议、SMTP服务器地址、端口号、发件人地址和名称、开启SMTP认证、用户名和密码等必要信息。我们设定了邮件主题、正文内容、添加的收件人地址和名称,并使用Send()方法发送邮件。如果邮件发送失败,则输出错误信息;如果发送成功,则输出恭喜信息。
下面是一个示例代码:
```php
include 'class/class.phpmailer.php'; // 包含PHPMailer类文件
// 配置信息
$config = array(
'host' => 'smtp.163.', // SMTP服务器地址
'port' => '25', // SMTP端口号
'user' => '', // 用户名
'passwd' => '', // 密码
'from' => 'juva_zz@163.', // 发件人地址
'fromname' => '郑州', // 发件人名称
);
// 邮件主题和内容
$subject = '这是一封测试邮件';
$body = '
测试内容 |
这是内容 |
// 收件人信息
$address = '379018082@qq.'; // 收件人地址
$username = '本人'; // 收件人姓名
// 创建PHPMailer对象并设置相关参数
$mail = new PHPMailer();
$mail->CharSet = 'gb2312'; // 字符集设置
$mail->IsSMTP(); // 使用SMTP协议
$mail->Host = $config['host']; // SMTP服务器地址
$mail->Port = $config['port']; // SMTP端口号
$mail->From = $config['from']; // 发件人地址
$mail->FromName = $config['fromname']; // 发件人名称
$mail->SMTPAuth = true; // 开启SMTP认证
$mail->Username = $config['user']; // 用户名
$mail->Password = $config['passwd']; // 密码
$mail->Subject = $subject; // 邮件主题
$mail->AltBody = "text/html"; // 设置不支持HTML时的替代内容类型
$mail->MsgHTML($body); // 设置邮件正文内容(HTML格式)
$mail->AddAddress($address, $username); // 添加收件人地址和名称
// 发送邮件并输出结果信息
if (!$mail->Send()) {
echo "邮件发送失败:" . $mail->ErrorInfo; // 输出错误信息
} else {
echo "恭喜,邮件发送成功!"; // 输出成功信息
}
?>
```
请注意,上述代码中的配置信息需要根据实际情况进行填写,包括SMTP服务器地址、端口号、用户名和密码等。还可以根据需要调整邮件主题、内容和样式等。
编程语言
- 使用 PHPMAILER 发送邮件实例应用
- bootstrap table实现横向合并与纵向合并
- JS实现快速的导航下拉菜单动画效果附源码下载
- XMLHttpRequest(一)同步请求和异步请求
- 基于Laravel 多个中间件的执行顺序详解
- jQuery+PHP+Mysql实现抽奖程序
- jQuery鼠标悬浮链接弹出跟随图片实例代码
- ES6 let和const定义变量与常量的应用实例分析
- 理解javascript中的Function.prototype.bind的方法
- 基于js中document.cookie全面解析
- JavaScript 跨域之POST实现方法
- 原生JS和jQuery操作DOM对比总结
- Vue This$Store总结
- AJAX工作原理及优缺点详解
- Ajax 跨域如何实现
- 微信小程序 拍照或从相册选取图片上传代码实例