-
Linux lnmp下无法使用mail发邮件如何解决?
- 时间:2024-11-24 01:57:34
大家好,今天Win10系统之家小编给大家分享「Linux lnmp下无法使用mail发邮件如何解决?」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
Linux系统在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,遇到这个问题该如何解决呢?其实有两种方法,一是使用sendmail组件,而是使用postfix,具体的随小编来了解下吧。
方法一,使用sendmail组件来发邮件
1.安装 sendmail 组件
yum install sendmail
2.使用下面的命令重启php-fpm进程
/etc/init.d/php-fpm restart
3.检测sendmail是否运行正常
/etc/init.d/sendmail status
如果显示正在运行running 就可以。
可能用到的命令
/etc/init.d/sendmail start (启动sendmail)
/etc/init.d/sendmail stop (关闭sendmail)
/etc/init.d/sendmail restart (重启sendmail)
4.配置php.ini,填写sendmail的绝对路径
使用命令打开编辑php.ini
vi /usr/local/php/etc/php.ini
输入?sendmail_path 查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码
;sendmail_path =
按 i 进入编辑,将这行修改为
sendmail_path = /usr/sbin/sendmail -t –i
按 Esc 键退出编辑,输入 :wq 保存退出
5.重启php-fpm进程
/etc/init.d/php-fpm restart
这样就成功了,如果不放心,新建一个php文件,命名为 mail.php ,可以使用下面代码测试下。
《?php
$txt = “hello,you are a good boy!”;
// 以下的邮箱地址改成你的
$mail = ‘somebody@example.com’;
// 发送邮件
mail($mail, “My subject”, $txt);
echo ‘message was sent!’;
?》
保存并上传至你的网站根目录,并在浏览器运行:
http://你的网址/mail.php
到时候你的邮箱就应该能收到邮件了,不过基本都在垃圾邮件里面,注意查看,如果收不到邮件的话,检查在操作过程时候正常,有木有重启sendmail或者重启php。一般来说,就能正常收到邮件了。
当然,功能是实现了,不过用上面的测试代码测试的时候,发现成功发一封邮件很慢很慢,要好几十秒甚至一分钟的时候。然后我在博客中发表或者回复评论的也是异常的慢,超过了用户等待的心理期限。优化这个效率势在必行了,不然只能砍掉这个功能。
网上方法很多很多,修改这个文件又是修改那个文件,感觉比较麻烦,于是找个了操作最少的修改,然后成功了。
修改/etc/hosts ,未修改之前
127.0.0.1 localhost.localdomain localhost
修改成
127.0.0.1 localhost.localdomain localhost 主机名称
查看本机的主机名称的命令是: hostname
完成修改之后重启下sendmail
service sendmail restart
以上就是关于「Linux lnmp下无法使用mail发邮件如何解决?」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
『此①文为Win10系统之家WwW.ghost580.net文②章,转载请注明出处!』
相关文章
-
Linux系统在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,遇到这个问题该如何解决呢?其实有两种方法,一是使用sendmail组件,而是使用postfix,具体的随小编来了解下吧。
方法一,使用sendmail组件来发邮件
1.安装sendmail组件
yuminstallsendmail
2.使用下面的命令重启php-... -
在Linux系统操作中,为了系统的安全,会给系统中的root账户设置密码,那么忘记密码是时常发生的事情。如果忘记了root的密码该怎么办呢?下面小编就给大家介绍下Linux下忘记root密码的解决方法。
第一步:重启后在读秒的时候按一下“空格”。
第二步:会出现如下:
代码如下:
root(hd0,0)
kernel/vml... -
Linux下xmanager passive功能无法使用的解决技巧
xmanagerPassive可以在仅登陆ssh字符界面的情况下传输图形,为很多开发者所喜爱。有一用户因需要调整了防火墙,xmangerpassive功能便无法正常使用了,我们该如何处理这个问题呢?到底是不是因防火墙的调整导致的呢?请跟小编一起来探讨下。
方法如下:
1,ssh登录主机后
[root@linuxidc~]#exportDISPLAY... -
单纯的了解Linuxfind命令是不够的,我们还要知道怎么使用它,下面小编从find的例子中给大家介绍下find的用法,希望对初学者能有所帮助。
让我们先从一个简单例子开始。
$find/-nametest
。/backup/modules/field/modules/test
$
“查找根目录下名称为’test’的文件”,...