[PHP] 邮件发送mail()函数失败问题(sendmail命令与postfix )

Mrzhou
Mrzhou
Mrzhou
257
文章
1
评论
2019年1月11日00:02:43 评论 37

1、php的mail()函数是可以发送邮件的 , 但是一直就没有测试成功过 , 现在总结一下原因 :

php的mail函数 基于sendmail命令来发送 , sendmail命令需要安装postfix软件

[PHP] 邮件发送mail()函数失败问题(sendmail命令与postfix )

2、查看php的配置项sendmail_path ,这个就是mail函数调用的底层命令 , php -i|grep sendmail

[PHP] 邮件发送mail()函数失败问题(sendmail命令与postfix )

3、安装postfix软件 才可以使用sendmail命令 , apt-get install postfix

当软件安装完成后 , 在命令行测试一下是否能够发送成功

建立一个eml的文本文件 ,内容是最主要的几个邮件协议头

Subject: title-testing
From: shihan2@sopans.com
To: 630892807@qq.com
Sorry, I'm testing. ~_~

/usr/sbin/sendmail -t -i -f shihan2@sopans.com < 2.eml

-f参数后面的是和from值对应的 , 如果对应不上会报错 , 可以查看日志文件/var/log/mail.log , 来看错误原因和是否成功
如果from值对应不上 , 日志中提示的信息

Mrzhou
  • 本文由 发表于 2019年1月11日00:02:43
  • 转载请务必保留本文链接:https://zhouxiaosong.com/752.html
PHP SPL 标准库之 Countable 脚本编程

PHP SPL 标准库之 Countable

本文实例讲述了PHP标准库 (SPL)——Countable用法。分享给大家供大家参考,具体如下: 类实现 Countable 可被用于 count() 函数. 接口摘要 Countable { /*...
苹果mac系统如何配置apache与php? 操作系统

苹果mac系统如何配置apache与php?

在Mac环境下系统本身就带有的Apache(阿帕奇服务器)和PHP都预装好了. 下面我们逐步来操作Apache和PHP的合并: 第一步:查看系统预装的阿帕奇和PHP版本 (1)打开终端,输入命令:su...
PHP规范的注释方法大全 脚本编程

PHP规范的注释方法大全

本篇文章介绍了六种PHP的注释方式,大家一起来学习一下吧! PHP 单行注释语法 在一行中所有 DE>//DE> 符号右面的文本都被视为注释, 因为 PHP 解析器忽略该行 DE>/...
php怎么对图片不同尺寸显示 脚本编程

php怎么对图片不同尺寸显示

一张图片可能会在不同的地方显示,大小不同,比例也不同,因此本例介绍的这个图片自动裁切还是比较有用的,有需求的朋友可以看看。 如果做过那种门户站的朋友,肯定知道,一张图片可能会在不同的地方显示、大小不同...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: