在PHP中使用SMTP发送邮件
今天一个朋友问我如何在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程序,可以使用如下代码:
?
$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文件就能发送邮件了,大功告成。
没有收到自己的邮件?别纠结,去垃圾邮件箱看看你就知道了。。
最后。转载请注明出处,道理你懂的。

想了解更多关于开源的内容,请访问:51CTO鸿蒙开发者社区https://ost.51cto.com运行环境DAYU200:4.0.10.16SDK:4.0.10.15IDE:4.0.600一、创建应用点击File->newFile->CreateProgect。选择模版:【OpenHarmony】EmptyAbility:填写项目名,shici,应用包名com.nut.shici,应用存储位置XXX(不要有中文,特殊字符,空格)。CompileSDK10,Model:Stage。Device

comcn和com的区别:1、comcn和com在含义等方面有区别,在访问速度上没有区别;2、comcn属于国际域名,是全球通用顶级域名,供商业机构使用,而cn是中国的公司域名,国内商业机构,国内域名,必须企业才可以备案;3、搜索的优先顺序是cn先会去搜索.cn,找到.cn服务器后,再由.cn服务器搜索.com;4、cn由cnnic中国互联网中心管理,com的管理机构在国外。

PHP是一种强大的编程语言,广泛应用于Web开发领域中,其中SMTP邮件功能也是PHP开发中的重要一环。但是,在某些情况下,您可能希望禁止SMTP邮件功能,本文将介绍如何实现。

PHP是一种广泛应用于开发Web应用程序的脚本语言,它提供了许多用来处理邮件发送的功能。本文将向大家介绍PHP中如何使用邮件发送功能,同时提供具体的代码示例。一、准备工作在使用PHP发送邮件前,首先需要确保你的服务器已经配置好了发送邮件的环境。一般来说,你需要一个SMTP服务器来发送邮件。你可以使用你的邮箱提供商提供的SMTP服务器,比如Gmail的SMTP

如何使用PHP实现基于SMTP协议的邮件通信随着互联网的普及,电子邮件成为人们日常生活和工作中不可或缺的一部分。在PHP中,我们可以利用SMTP(SimpleMailTransferProtocol)协议来实现邮件的发送和接收。本文将为大家介绍如何使用PHP来实现基于SMTP协议的邮件通信,并附带相关的代码示例。引用SMTP类库要使用SMTP协议,我们

需求:邮件发送使用jdk源生API——java.mail实现发邮件功能以下代码即可发送邮件,以qq邮箱为例packagecom.example.demo.emailInfo;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.Inte

随着现代社会的快节奏发展,邮件已成为易于使用和普遍接受的一种通信方式。随着越来越多的应用程序需要向用户发送电子邮件通知,使用程序发送电子邮件已成为一项重要而又必要的任务。Go语言作为一种快速、简单并且具有高并发性的编程语言,能够轻松地实现电子邮件发送的功能。在本文中,我们将介绍如何在Go中使用SMTP发送邮件。SMTP是一种用于电子邮件传输的标准协议。在Go

随着互联网的发展,邮件已经成为了人们日常交流的重要方式之一。而对于一些网站开发者来说,在网站中发送邮件也显得尤为关键。PHP作为一种服务器端脚本语言,自然也需要提供一种发送邮件的方式。本文就将介绍PHP使用简单邮件传输协议(SMTP)发送邮件的方法。SMTP介绍简单邮件传输协议(SimpleMailTransferProtocol,简称SMTP)是用于


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Chinese version
Chinese version, very easy to use

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

WebStorm Mac version
Useful JavaScript development tools

Notepad++7.3.1
Easy-to-use and free code editor
