使用 PHPMAILER 发送邮件实例应用

网络编程 2025-04-04 10:06www.168986.cn编程入门

电子邮件的时代变迁:从旧时代的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服务器地址、端口号、用户名和密码等。还可以根据需要调整邮件主题、内容和样式等。

上一篇:bootstrap table实现横向合并与纵向合并 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by