加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

详解PHP发送邮件常识点

发布时间:2021-05-19 03:33:06 所属栏目:编程 来源:网络整理
导读:发送邮件是网站的常用成果,用户激活、找回暗码等场景常必要发送邮件到用户邮箱。本文先回首发送邮件的相干观念,再给出行使PHP发送邮件的示例代码。 发送短信 从成果上看,短信和邮件相同,用途常是关照和安详校验。发送短信(根基上)必要向供给商付费,所

总结来说,sendmail/postfix作为垃圾和诓骗邮件泛滥前的邮件处事器软件,对业界孝顺很大。跟着云处事器的流行,险些无法以指向本机的域名向外发送邮件,sendmail/postfix除了在本机内发送提示邮件,用处已然不大。要对外发送邮件,要么自建机房,要么行使第三方邮件体系。

PHP的mail函数

作为PHP开拓中,相识sendmail/postfix照旧有点用处。mail函数默认行使sendmail/postfix发送邮件,相知趣关设置,就能知道为啥能事变/为啥不能事变。

简朴来说,要让PHP自带的mail函数正常事变,必要做以下工作:

申请域名,在DNS理会中配置MX记录,指向本机(非正当主机(FQDN,Fully Qualified Domain Name)发送的邮件城市被当做垃圾邮件直接扬弃);

安装sendmail/postfix,设置软件并运行;

设置防火墙、安详组,放行端口。

发送服从低、非面向工具的挪用方法,设置贫困以及云处事器厂商的封闭,是行使mail函数的最大阻碍。以是做PHP以来,本人并未直接用过mail函数。

PHP发送邮件

发个邮件要相识这么多,会让人认为很心累。说好的PHP是最好的说话呢?

PHP发送邮件也可以很简朴,保举方法就是行使Swift Mailer或PHPMailer等类库。引入这些类库后,注册第三方邮箱(好比Gmail、QQ等),填好用户名暗码,设置好STMP地点和端口,就能像发送短信一样轻松发送邮件。虽然这些类库也支持行使sendmail/postfix发送邮件,但我想你不会再这样做了。

以Swift Mailer为例,直接上代码声名行使PHP发送邮件也是一个很是简朴的工作!

起首,在项目中引入Swift Mailer:

然后筹备好邮件内容(以文本文件为例,不带附件):

setFrom(['tlanyan@tlanyan.me' => 'tlanyan']) ->setTo(['tlanyan1@tlanyan.me']) ->setBody('Hello,this is a test mail from Swift Mailer!');

接着,配置好邮件传输方法(行使Gmail邮箱):

setUsername('username') ->setPassword('password');

可能行使sendmail/postfix的方法(不保举):

最后,行使transport结构mailer实例,发送邮件:

send($message);

老板再也不消担忧发送邮件收不到了,So easy!

总结

本文先回首了发送邮件的相干观念,声名不保举行使内置的mail函数缘故起因,最后给出了行使第三方类库发送邮件的代码示例。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读