详解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函数缘故起因,最后给出了行使第三方类库发送邮件的代码示例。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |