为了使用邮箱服务,php7该如何配置sendmail

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

为了使用邮箱服务,php7该如何配置sendmail

Sendmail作为一种免费的邮件服务器软件,已被广泛的应用于各种服务器中,它在稳定性、可移植性、及确保没有bug等方面具有一定的特色,且可以在网络中搜索到大量的使用资料。

假如嫌自己配置服务器麻烦,直接使用PHPMailer调用第三方邮件服务器,简单省事。git地址如下:

https://github.com/PHPMailer/PHPMailer

1.安装组件

yum install sendmail mailx
登录后复制

2.修改配置文件/etc/mail.rc

添加下列参数:

set from=acc@163.com  #发送方set smtp=smtp.163.comset smtp-auth-user=acc@163.com #账号set smtp-auth-password=password #授权码set smtp-auth=login
登录后复制

3.命令行发送邮件测试

echo "测试邮件" | mail -s '请在明天下午联系我' 111@qq.com
登录后复制

此时在PHP脚本中调用mail函数,会返回false,打开错误日志,显示:

May 23 13:09:26 localhost sendmail[3901]: NOQUEUE: SYSERR(php-fpm): /etc/mail/sendmail.cf: line 0: cannot open: Permission denied
登录后复制

因为我们还没开启对于httpd发送邮件的支持

4.开启httpd发送邮件支持

setsebool -P httpd_can_sendmail 1
登录后复制

5.假如出现dsn:service unavailable错误,需要修改hostname

hostname <hostname> #假如是本地服务器,尝试设置为本地IP地址
登录后复制

推荐学习:php视频教程

以上就是为了使用邮箱服务,PHP7该如何配置sendmail的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:如何用javascript求圆面积
下一篇:git怎么搭建laravel环境变量

发表评论

关闭广告
关闭广告