2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > [PHP] 邮件发送mail()函数失败问题(sendmail命令与postfix )

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

时间:2019-07-12 08:19:34

相关推荐

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

后端开发|php教程

PHP,mail()函数,发送失败

后端开发-php教程

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

ssc源码出售,vscode调试知乎,ubuntu中curl,tomcat除了web应用,sqlite数据库 64位,网速过慢会导致爬虫返回空吗,php 类型强制转换,备案域名新站seo收录,sns交友 网站源码,木模板制作教程lzw

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

ssh项目源码百度云,使用ssh连接ubuntu,查看tomcat启动用户,爬虫孵蛋箱,php用什么软件写,歌德seolzw

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

学校cms源码,ubuntu的lts命令,java爬虫登录教程,签名php,资深seo策略lzw

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

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

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

Subject: title-testingFrom: shihan2@To: 630892807@Sorry, Im testing. ~_~

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

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

如果from值对应不上 , 日志中提示的信息

发送成功后对应的信息 , 250ok

4. 修改php的配置文件 , 使用php函数进行发信

我修改了这个配置文件 , /etc/php/7.0/cli/php.ini , from参数给写死了, 测试的时候 , 如果不写这个from邮箱 ,发送一直失败 , 提示501 Syntax: MAIL FROM:

(in reply to MAIL FROM command)) ,mail from和信体的from对应不上

查看下配置

建立一个php文件

<?php$to=630892807@;$subject = 测试一下;$message = 我来测试;$headers[] = From: shihan2@;mail($to, $subject, $message, implode("\r\n", $headers));

测试成功

相关教学:php编程从入门到精通全套视频教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。