PHP使用SMTP类发送邮件的配置与代码示例

Evan
Evan
发布时间:2026-10-13 | 3人浏览过
原创

本文详细介绍了如何在PHP环境中利用现成的SMTP类库实现稳定的电子邮件发送功能。通过简单的配置参数(如服务器地址、端口、账号密码)和几行核心代码,即可支持HTML格式的富文本邮件投递,适用于Web应用中的通知或注册激活场景。

核心配置与初始化

在使用SMTP类之前,需要准备一个包含基本发信逻辑的类文件(通常为 email.class.php)。以下代码展示了如何引入该类并进行关键的环境配置:

<?php
 require_once "email.class.php";
 
 //******************** 配置信息 ********************************
 $smtpserver = "smtp.126.com";//SMTP服务器地址
 $smtpserverport = 25;//SMTP服务器端口
 $smtpusermail = "your_email@126.com";//SMTP服务器的用户邮箱(发件人)
 $smtpuser = "username";//SMTP服务器的用户帐号
 $smtppass = "password";//SMTP服务器的用户密码或授权码
 $mailtype = "HTML";//邮件格式(HTML/TXT),HTML为富文本格式
 //************************ 配置信息 ****************************

注意事项:
1. $smtpserverport:通常使用25端口,若被屏蔽可尝试465(需开启SSL,视具体类库实现而定)。
2. $smtppass:许多现代邮箱服务商(如126、QQ)不再允许使用登录密码,需在邮箱设置中开启“POP3/SMTP”服务并获取专用“授权码”填入此处。

发送请求与执行

配置完成后,实例化SMTP对象并调用发送方法。以下代码演示了构建邮件主题、内容以及执行发送的过程:

<?php
 // 创建SMTP对象,最后一个参数true表示启用身份验证
 $smtp = new smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass);
 
 // 可选:关闭调试信息输出,避免污染控制台或页面
 $smtp->debug = false;
 
 // 目标邮箱、发件人、标题、内容、类型
 $state = $smtp->sendmail("recipient@example.com", $smtpusermail, "测试邮件", "<h1>Hello World</h1><p>这是一封HTML邮件</p>", $mailtype);

结果判断与反馈

发送操作执行后,通过返回值状态决定后续界面展示。成功时提示发送完成,失败时需检查邮箱地址格式或网络连接:

<?php
 if ($state == "") {
     echo "邮件发送失败!请检查邮箱填写是否有误或网络连通性。";
 } else {
     echo "恭喜!邮件发送成功!!";
 }

效果参考

以下是典型的邮件发送交互界面与收件箱效果图示:

以上就是PHP利用SMTP类实现电子邮件发送的详细内容,更多关于PHP邮件开发的相关资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表