今天一个朋友问我如何在PHP中发送邮件,遂我让他去百度谷歌一搜一大把。良久之后我问他问题解决与否,他很失落地表示网上的教程都是一个模板,按照他们的来会有一些问题,所以我整理了一下,准备重新把这个方法总结一下,以便留作将来参考。
1.什么是SMTP
SMTP的全称是Simple Mail Transfer Protocol,即简单邮件传输协议,简单来理解,这个玩意就是拿来发送邮件的,至于具体怎么去实现的,完全不需要深究,因为我只需要它的这个功能而已。
2.使用相应的软件来实现SMTP
我选择了hMailServer,个人感觉这个软件还不错,具体下载地址可以到这里寻
找最新版本
http://www.hmailserver.com/index.php?page=download
3.配置hMailServer
软件下好了,至于安装那都是千篇一律了,安装好之后进行登录,重点讲配置这一块。
首先,看看Status中的服务是否启动了,启动了之后进行下一步
接着找到Domain,选择右边框体的Add
接着,选中General选项卡,在Domain中写入你想要的域名,比如我使用benzlee.com。这里有个误区,很多人问,在这里不应该填写163.com或者sina.com或者tom.com这些邮箱吗?就在这一点中,很多教程都对大家产生了误导——我现在是用自己的电脑作为服务器发送邮件,为什么还要写上他们的域名?我当然可以自定义自己喜欢的域名,跟什么163.com什么sina.com完全没有任何关系。
然后,选中选项卡Limits,按照下图所示进行数据设置,这里主要是对发送邮件大小的一些限制,可以根据自己的需要调节
接下来,该要创建自己的邮件帐户了,也就是说,你使用该帐户形式发送邮件。选择benzlee.com下的Accounts,点击Add,添加自己的帐户信息
在General选项卡的Address写入自己想要的帐户名,比如我设定为benzlee,输入自己的密码,我默认为空(这个密码是随意定的,除非你要认证该帐户),设定Maximum size 为1000,这样,帐户就创建好了
然后,选择Setting->Protocols,将IMAP前面的勾去掉
接着,选择SMTP,切换到Delivery of e-mail选项卡,根据图中进行设置
然后,选择Advanced->Auto-ban,把Enabled前面的勾去掉
然后切换到IP Ranges的My Computer,进行如下设置
最后切换到Internet下,进行如下设置
搞定,hMailServer配置完毕。进入下一步
4.修改php.ini的内容,修改内容如下:
1)修改SMTP = localhost
2)修改sendmail_from = benzlee@benzlee.com,这里特别注意要去掉前面的分号,否则该句子算是被注释。这个句子是指该e-mail是由谁发送出去的,benzlee@benzlee.com就是刚才自己配置的邮件帐户。
3)修改完成之后千万记得重启下Apache,否则就没有效果了。
5.自己写一个mail.php程序,可以使用如下代码:
<?php
$content = "This is a mail from benzlee"; //此处为邮件内容
$content = wordwrap($content,70); // 如果一行大于 70 个字符,使用 wordwrap()
mail("example@example.com","This Is My SMTP",$content); //调用PHP自带的mail函数,第一个参数为发送对象,第二个为邮件标题,第三个为邮件内容。
?>
example@example.com就是你想发送邮件的信箱地址,可以改成自己常用的信箱进行验证。
6.最后调用这个写好的php文件就能发送邮件了,大功告成。
没有收到自己的邮件?别纠结,去垃圾邮件箱看看你就知道了。。
最后。转载请注明出处,道理你懂的。
分享到:
相关推荐
【使用PHP通过SMTP发送邮件】知识点详解 在PHP中,虽然内置了`mail()`函数用于发送邮件,但由于其灵活性不足,且不支持SMTP验证,在某些情况下可能无法正常工作,因此对于需要更高级功能的场景,如SMTP验证或通过...
PHP中的SMTP发送邮件功能通常通过创建自定义类或者使用现有的库来完成。本示例提供了封装好的SMTP邮件类,适用于PHP 5.3及以上版本。 首先,`smtp.php`文件很可能是这个邮件类的实现。在这个文件中,可能包含了连接...
通过这个示例,你可以了解如何在实际项目中集成PHPMailer库,实现通过SMTP发送邮件的功能。记得在实际使用中,确保SMTP服务器的安全设置,如使用安全的连接方式(如SSL/TLS)以及正确处理密码存储,以防止敏感信息...
在本示例中,我们将探讨如何使用PHP通过SMTP发送邮件。 首先,我们来看`email.class.php`文件。这个文件通常包含一个PHP类,用于封装邮件发送的功能。这个类可能会有一个构造函数,用来设置SMTP服务器的地址、端口...
// 使用SMTP发送邮件 $mail->Host = 'smtp.example.com'; // 设置SMTP服务器地址 $mail->SMTPAuth = true; // 开启SMTP验证 $mail->Username = 'your_email@example.com'; // SMTP用户名 $mail->Password = 'your_...
描述中提到“通过smtp发送邮件,不用PHP mail函数”,这意味着开发者可能在特定场景下需要避免使用PHP内置的mail()函数,可能是由于mail()函数的限制,如无法自定义SMTP服务器、缺乏加密支持、发送失败时无反馈等...
以上就是使用`PHPMailer`通过SMTP发送包含文本、附件和内联图片的邮件的基本步骤。注意,如果使用Gmail或其他邮箱服务,可能需要在账户设置中启用“不够安全的应用的访问权限”,或者使用应用密码来避免被识别为潜在...
本文将详细介绍如何使用PHP通过SMTP协议来利用腾讯企业邮箱发送邮件。 首先,理解SMTP(Simple Mail Transfer Protocol)是互联网上传输电子邮件的标准协议。它允许用户通过服务器发送邮件,而无需直接连接到接收方...
在PHP开发中,SMTP(Simple Mail Transfer Protocol)是一种用于发送电子邮件的标准协议,它允许程序员通过编程方式发送邮件。本文将详细介绍如何使用PHP结合SMTP发送类来实现邮件的发送,并提供一个实际的示例。 ...
这是利用smtp服务器发送邮件的一个类,经过测试可用,如果不太了解使用方法,可参考我的博客文章进行使用。
在IT行业中,PHP是一种广泛应用的服务器端脚本语言,尤其在网页开发中占据了重要的地位。...通过学习和应用这个实例,开发者可以更好地理解和掌握PHP通过SMTP发送邮件的技术,提升其在实际项目中的应用能力。
这是从PHP168系统中分离出来的SMTP发送邮件类,很好用的。配置好邮件服务器的相关信息,即可成功发送邮件。 部分代码: require_once("class.mail.php"); /** *服务器信息 */ $MailServer = 'mail.tulou.com'; //...
在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中占据了重要的地位。...通过学习和使用这个类库,开发者可以更好地理解和掌握如何在PHP环境中使用SMTP协议发送复杂和多样化的电子邮件。
用php发送邮件,php发送邮件接口,需要自己改里面的配置文件
在这个名为"SMTP发送邮件.rar"的压缩包中,我们可以推测包含的文件可能与使用SMTP服务来发送邮件的教程或代码示例有关。 SMTP协议的工作流程通常包括以下几个关键步骤: 1. **连接建立**:客户端首先与SMTP服务器...
SMTP(Simple Mail Transfer Protocol)是一种用于在互联网上传输电子邮件的标准协议。...以上就是关于使用SMTP发送邮件,特别是与163邮箱相关的知识。理解这些概念和技术有助于你在实际项目中实现邮件发送功能。
利用smtp发送邮件php
以上就是使用PHPMailer通过SMTP发送邮件的基本流程。在实际应用中,可能还需要根据具体需求进行更复杂的配置,例如设置抄送、密送、添加CC、BCC等。PHPMailer文档通常提供了详细的示例和API参考,帮助开发者解决各种...
SMTP客户端类是一个PHP类,用来连接到邮件服务器发送邮件。发送电子邮件通过SMTP协议。它可以通过一个指定的服务器进行邮件传递或直接发送邮件到收件人的邮件服务器的紧急运送。它支持安全连接 使用SSL或TLS的后开始...
总的来说,这个压缩包提供了一个完整的解决方案,帮助开发者在PHP环境中实现邮件发送,特别是对于那些需要批量发送邮件或者包含附件的场景。通过学习和应用这些文件,开发者可以掌握PHPMailer的用法,提高项目中邮件...