位置: 编程技术 - 正文

Linux lnmp下无法使用mail发邮件的两种解决方法(linux无法使用ls)

编辑:rootadmin

推荐整理分享Linux lnmp下无法使用mail发邮件的两种解决方法(linux无法使用ls),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux无法安装,linux用不了yum,linux无法安装mdadm,linux无法lspci,linux无法安装mdadm,linux无法lspci,linux无法使用ls,linux无法lspci,内容如对您有帮助,希望把文章链接给更多的朋友!

  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!’;

  ?》

  保存并上传至你的网站根目录,并在浏览器运行:

    到时候你的邮箱就应该能收到邮件了,不过基本都在垃圾邮件里面,注意查看,如果收不到邮件的话,检查在操作过程时候正常,有木有重启sendmail或者重启php。一般来说,就能正常收到邮件了。

  当然,功能是实现了,不过用上面的测试代码测试的时候,发现成功发一封邮件很慢很慢,要好几十秒甚至一分钟的时候。然后我在博客中发表或者回复评论的也是异常的慢,超过了用户等待的心理期限。优化这个效率势在必行了,不然只能砍掉这个功能。

  网上方法很多很多,修改这个文件又是修改那个文件,感觉比较麻烦,于是找个了操作最少的修改,然后成功了。

  修改/etc/hosts ,未修改之前

  .0.0.1 localhost.localdomain localhost

  修改成

  .0.0.1 localhost.localdomain localhost 主机名称

Linux lnmp下无法使用mail发邮件的两种解决方法(linux无法使用ls)

  查看本机的主机名称的命令是: hostname

  完成修改之后重启下sendmail

  service sendmail restart

  方法二,如果不用sendmail可以尝试使用postfix发邮件

  自从安装lnmp环境后,lnmp下mail函数不能发送邮件的问题依然是出现的,在这里,我不建议大家使用sendmail作为发信,理由就是效率低,速度慢。

  yum remove sendmail

  然后就开始安装Postfix了,这相对与sendmail要效率高很多,发信速度快,占用内存低,可以说是目前服务器发信首选,当然也有很多大神会说smtp也不错,那也没错,但个人爱好,我就喜欢服务器发信的简单!

  安装 Postfix

  yum install postfix

  更改默认MTA为Postfix:

  /usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix

  完事儿,再次检查下是否将MTA改为Postfix了:

  alternatives --display mta

  配置Postfix,vi编辑main.cf

  vi /etc/postfix/main.cf

  打开后分别找到以下几项,将其前面的#去掉,并做配置:

  myhostname = mail.2zzt.com

  mydomain = 2zzt.com

  myorigin = $mydomain

  inet_interfaces = all

  mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

  mynetworks = .../, .0.0.0/8

  relay_domains =

  home_mailbox = Maildir/

  不喜欢vi在线编辑的,可以直接下载main.cf上传到服务器的/etc/postfix/main.cf进行替换吧

  检测并启动Postfix

  service postfix status

  //若未启动,执行以下命令:

  service postfix start

  设置开机启动

  chkconfig postfix on

  到这一步Postfix算是OK了,但我们还是得到php.in里配置下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 保存退出

  重启php-fpm进程

  /etc/init.d/php-fpm restart

  Linux lnmp下mail函数无法发送邮件的解决方法就介绍到这里了,因为sendmail效率低,比较浪费时间,这里推荐使用postfix发送邮件。

Linux使用git检出一个单独的分支的方法 Linux下git可以检出分支,但很多用户并不知道git可以检出一个单独的分支,使用git检出分支的方法不适用于单独分支的检出,那么Linuxgit要如何检出单独

Linux系统的服务器上配置电信网通双IP的方法 对于双线双IP的服务器来说,要解决两个问题:一、你的网站用户究竟走那个IP来访问你的服务器二、你的网站内容究竟走那个IP返回给用户对于第1个问

Linux系统中关于KVM虚拟机迁移的一些相关问题 本文主要以解决问题的方式给大家一个(在线)迁移虚拟机的方法,可能内容包含的不是很全面,这些只是我在实验的时候遇到的问题,如果遇到的问

标签: linux无法使用ls

本文链接地址:https://www.jiuchutong.com/biancheng/365479.html 转载请保留说明!

上一篇:Linux系统下将源码包制作为rpm包的教程(linux 源文件)

下一篇:Linux使用git检出一个单独的分支的方法(linux命令git)

  • 个体工商户怎么年报
  • 增值税附加税减免
  • 货物运输发票抵税多少
  • 个税申报可以去税务局吗
  • 两个账户往来款怎么做现金流量表
  • 劳务收入个税需要进行所得税汇算吗
  • 没有外币账户可以收外币吗
  • 电子记账软件出纳帐
  • 广告策划费会计分录
  • 对税务机关的加强措施
  • 单位投资非盈利性组织怎样核算
  • 超过保质期存储时间或变质的食品应该怎样处理
  • 企业预付一年的房租怎么做分录
  • 购买的厂房怎样交税
  • 合法票据的利息计算方法
  • 建筑施工企业购进材料会计分录
  • 股利分配政策的研究背景
  • 污水处理费计入哪里
  • 实收资本印花税最新规定
  • 小微企业附加税优惠政策2023
  • 公账提现到个人账户多久到账
  • 金税盘红字信息表金额大于原蓝票
  • 微软正式宣布收购动视暴雪
  • 商业承兑汇票如何签收
  • reader_sl.exe - reader_sl进程有什么用.
  • 退税到账怎么做账
  • 向职工集资计入收入吗
  • 企业为员工提供服务要交增值税吗
  • PHP:pg_field_name()的用法_PostgreSQL函数
  • wordpress更改字体
  • php true
  • 银行进账单和现金缴款单的区别
  • 洛阿雷城堡,西班牙韦斯卡 (© Sebastian Wasek/Alamy)
  • uniapp 信息推送
  • 企业经营状态有哪几种
  • 要点初见:Stable Diffusion NovelAI模型优质文字Tag汇总与实践【魔咒汇总】
  • php文件用什么运行
  • Yii2中hasOne、hasMany及多对多关联查询的用法详解
  • 货物及劳务包括哪些内容
  • 新个税累计预扣怎么算
  • vue使用百度地图md5报错
  • 开源 okr
  • centos上安装vscode
  • 税控服务费全额抵扣申报怎么填
  • 跨年预收账款被税局要求确认收入怎么交增值税
  • 退回企业所得税的账务处理
  • 现金等价物的特征是
  • 缴纳水土保持补偿费分录是什么
  • 初级会计实务中第二章第四节存货(5)费琪
  • 会计人要求
  • 本月留抵增值税
  • 公司注销后如何起诉他人
  • 预缴所得税会计分录怎么做东奥
  • 未达到起征点的增值税怎么填写
  • 往来出现差额调账说明
  • 形成应收账款的会计分录
  • 提取坏账会计分录怎么写
  • 其他收益和营业外收入有什么区别
  • 残保金计算人数1.02怎么计算
  • SQL里类似SPLIT的分割字符串函数
  • win7激活怎么关闭
  • centos 命令
  • windows需要更新吗?
  • 在Linux系统中安装虚拟window
  • 什么叫另类
  • win10操作中心设置
  • Linux系统安全性体现在哪些方面?
  • win8怎么关闭系统自动更新
  • w10运行命令在哪
  • win8任务栏图标太大了
  • win10周年版
  • win 7怎么设置开机启动
  • jQuery插件能输出到控制台
  • 电子词典笔哪个品牌好
  • android(8) ViewPager页面滑动切换
  • 泰兴市税务局办税服务厅
  • 3000劳务报酬如何缴税
  • 建筑施工劳务资质
  • 税收优惠政策有哪些企业
  • 教育用地性质可以更改么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设