美高梅4688官方网站发现网站用mail()发送,本文实例讲述了php中mail函数发送邮件失败的解决方法

本文实例叙述了php中mail函数发送邮件失利的减轻方式。分享给大家供我们参照他事他说加以侦查。具体深入分析如下:

事前的那台服务器转移过来后,发掘网址用mail(卡塔尔国发送邮件发不了。可是发掘sendmail明明已经安装。

php中mail函数是二个自带的发邮件的函数,不过只要你真正要采取mail函数来发邮件那必需是要给您系统安装sendmail组件才方可,上面我就碰见mail发送不了邮件的标题,上边一同来寻访化解办法吧.

意气风发旦未有设置sendmail能够履行

事情发生前的那台服务器转移过来后,开掘网址用mail(卡塔尔发送邮件发不了,可是发掘sendmail明明已经安装,若无设置sendmail能够实践,代码如下:
复制代码 代码如下:yum install sendmail

 代码如下

对了,主机名要设置叁个域名格式的,举例:jb51.net,不然重启sendmail的时候会特意久才起步起来,不然要等非常久,代码如下:
复制代码 代码如下:hostname jb51.net

yum install sendmail

随之看看sendmail是不是健康运营,代码如下:
复制代码 代码如下:service sendmail status

对了,主机名要设置多少个域名格式的。举例:sangsir.com
要不然重启sendmail的时候会特意久才起步起来。(不然要等十分久)

若果未有运维能够运行,status换来start,紧接着,编辑php.ini,可以在web景况下创办叁个phpinfo,因为自个儿用的是lnmp.
复制代码 代码如下:vi /usr/local/php/etc/php.ini

 

再查找:;sendmail_path =,按i编辑,替换为:
复制代码 代码如下:sendmail_path = /usr/sbin/sendmail -t -i

 代码如下

自己的种类暗中认可的是:复制代码 代码如下:sendmail_path = /usr/sbin/sendmail -t -i -f

hostname sangsir.com

本条-f 看来是让mail函数停用了,去掉-f后mail函数工作苏醒符合规律,紧接着,重启PHP进度,平日是:service php restart LNMP是:service php-fpm restart,Apache下能够:service httpd restart

接着看看sendmail是还是不是正规运作

给大家享受个php脚本测量试验代码,代码如下:
复制代码 代码如下: $send = mail('yourEmail@lisizhang.com', '邮件标题', '测量试验邮件内容,要是选择此邮件,表示mail函数成功启用!'State of Qatar;
if($send){
echo 'true';
}else{
echo 'false';
}
?>
风流倜傥旦回去结果false表达邮件发送失利,假设回到true表示邮件发送成功.

 

期望本文所述对我们的php程序设计具有利于。

 代码如下

service sendmail status

假诺未有运转能够运行。status换到start
紧接着,编辑php.ini。能够在web处境下成立三个phpinfo
因为笔者用的是lnmp。

vi /usr/local/php/etc/php.ini

再查找:

;sendmail_path =

按i编辑,替换为:

 

 代码如下

sendmail_path = /usr/sbin/sendmail -t -i

自己的种类暗许的是:

sendmail_path = /usr/sbin/sendmail -t -i -f

以此-f 看来是让mail函数停用了,去掉-f后mail函数专门的学业恢复平常。

紧接着,重启PHP进程。

一般是:service php restart
LNMP是:service php-fpm restart
Apache下可以:service httpd restart

给大家分享个php脚本测量试验代码:

 代码如下

<?php
$send = mail(‘yourEmail@lisizhang.com’, ‘邮件题目’, ‘测量试验邮件内容,假使接到此邮件,表示mail函数成功启用!’卡塔尔;
if($send){
echo ‘true’;
}else{
echo ‘false’;
}
?>

风度翩翩经回到结果false表达邮件发送失利,假如回去true表示邮件发送成功!

本文由美高梅4688官方网站发布于最新话题,转载请注明出处:美高梅4688官方网站发现网站用mail()发送,本文实例讲述了php中mail函数发送邮件失败的解决方法

您可能还会对下面的文章感兴趣: