本地没有发邮件的服务器,借助现成的SMTP服务器发送邮件是个不错的选择,这里使用到的工具是phpmailer ( Version 5.2.0),SMTP服务器就选gmail和163。 1. 使用gmail发送的脚本 include("class.phpmailer.php"); include("class.smtp.php"); //获取一个外部文件的内容 $mail = new PHPMailer(); $body = file_get_contents('contents.html'); $body = eregi_replace("[\]",'', PHPMailer 是一个流行的开源邮件发送库,用于在PHP应用程序中发送电子邮件。它支持多种协议,如SMTP、PHP mail()函数以及sendmail。在没有本地邮件服务器的情况下,通过连接到像Gmail或163这样的SMTP服务器,我们可以方便地发送邮件。 在PHP中使用PHPMailer发送邮件,首先需要引入PHPMailer的两个核心文件:`class.phpmailer.php` 和 `class.smtp.php`。这两个文件包含了PHPMailer的所有功能和SMTP通信所需的方法。 以下是一个使用PHPMailer通过Gmail发送邮件的示例: ```php <?php require 'class.phpmailer.php'; require 'class.smtp.php'; $mail = new PHPMailer; $body = file_get_contents('contents.html'); $body = eregi_replace("[\]", '', $body); // 这行代码用于替换字符串中的某些特殊字符 $mail->isSMTP(); // 启用SMTP $mail->SMTPAuth = true; // 启用SMTP身份验证 $mail->SMTPKeepAlive = true; // 保持SMTP连接开启 $mail->SMTPSecure = 'ssl'; // 使用SSL加密 $mail->Host = 'smtp.gmail.com'; // Gmail的SMTP服务器地址 $mail->Port = 465; // Gmail的SMTP端口号 $mail->Username = 'yourname@gmail.com'; // 你的Gmail用户名 $mail->Password = 'password'; // 你的Gmail密码 $mail->setFrom('yourname@gmail.com', 'Webmaster'); // 设置发件人 $mail->addReplyTo('yourname@gmail.com', 'Webmaster'); // 设置回复地址 $mail->addAddress('toname@gmail.com', 'FirstName LastName'); // 添加收件人 $mail->isHTML(true); // 设置邮件格式为HTML $mail->Subject = 'This is the subject'; // 设置邮件主题 $mail->AltBody = $body; // 为不支持HTML的邮件客户端提供纯文本版本 $mail->WordWrap = 50; // 换行长度 $mail->MsgHTML($body); // 将HTML内容插入邮件 // 添加附件 $mail->addAttachment('attachment.jpg'); $mail->addAttachment('attachment.zip'); // 发送邮件 if (!$mail->send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; } ?> ``` 这个示例中,我们使用Gmail的SMTP服务器(smtp.gmail.com)和端口465(使用SSL加密)。如果想要使用163邮箱发送邮件,只需更改SMTP配置,如下所示: ```php $mail->Host = 'smtp.163.com'; $mail->Port = 25; // 163邮箱的SMTP端口通常为25,无需SSL ``` 请注意,为了在本地WAMP环境中使用PHPMailer发送邮件,可能需要开启PHP的openssl扩展。此外,一些SMTP服务器可能需要开启两步验证或创建应用特定的密码才能成功发送邮件。 PHPMailer 提供了丰富的功能,如添加多个收件人、抄送人、密送人,设置邮件优先级,以及添加CC和BCC等。它还支持错误处理,当邮件发送失败时,可以通过 `$mail->ErrorInfo` 获取错误信息。 在实际应用中,可以结合ThinkPHP或其他PHP框架使用PHPMailer,实现自动化邮件发送功能,例如注册确认邮件、忘记密码重置链接等。确保正确配置SMTP服务器设置,并根据需要调整邮件内容和格式,就能实现高效、可靠的邮件服务。



















- 粉丝: 7
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Delphi多语言应用:动态资源加载实现无缝国际化切换.pdf
- Delphi泛型编程精要:TList与TDictionary高级应用.pdf
- Delphi泛型编程实战:高效数据管理策略.pdf
- Delphi反射技术揭秘:动态创建组件与属性绑定的企业级应用.pdf
- Delphi泛型容器哈希碰撞优化与负载因子调优实战.pdf
- Delphi泛型容器哈希碰撞预防策略.pdf
- Delphi泛型编程实战:高效数据建模10例.pdf
- Delphi高性能算法:二叉树与哈希表在大数据中的优化.pdf
- Delphi高并发处理:并行库TPL任务调度与数据分治策略.pdf
- Delphi高性能数据库优化:连接池配置与参数化查询避坑手册.pdf
- Delphi工业4.0应用:Modbus协议实现智能制造设备控制.pdf
- Delphi高性能算法:二叉树与哈希表在数据处理中的极致优化.pdf
- Delphi工程文件结构终极指南:.dpr与.dfm的协同管理策略.pdf
- Delphi工业控制应用:Modbus协议解析与设备监控系统.pdf
- Delphi供应链应用:RFID技术集成与库存管理优化.pdf
- Delphi混合开发指南:WebView2嵌入Chromium内核技术解析.pdf



评论0