-
首先声明一点,这篇文章不是讲述SMTP、Sendmail等方式的邮件发送设置的,而是关于恢复PHP发送函数mail()的方法。大家应该都知道,PHP有一个邮件发送函数mail(),不过一般,怎么发都是发不出去的,而之前WordPress也爆出WordPress使用SMTP代发或者使用Sendmail都会暴露网站主机的真实IP。今天就讲一个恢复、使用mail()函数来发送邮件,而且能够隐藏IP的方法。
首先,你需要先检查一下主机是否安装Sendmail,没有安装的去官网下载安装一下。下面分别讲述一下Windows和Linux下的不同方法。
Windows环境
1、下载相应的文件,解压一下,Windows下对位置没有问题,但是需要保证php可以正常调取,解压后记住地址,需要是绝对路径,记得加盘符。
2、打开你php版本的配置文件php.ini, 搜索 smtp 然后重新配置一下
[mail function] ; For Win32 only. SMTP = 邮箱smtp地址 smtp_port = smtp服务器端口 ; For Win32 only. sendmail_from = 发件邮箱地址 ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path = "{这里是解压的绝对路径}/sendmail.exe -t"
然后保存就好了,剩下的设置与PHP没有什么关系了。
3、然后开始配置sendmail软件,打开sendmail.ini文件
auth_username= 邮箱地址 auth_password= 邮箱密码
文件最后还有一项:
force_sender=也是输入邮箱地址
把以上设置好之后保存,然后重启下php。
4、新建一个php文件
mail('测试邮箱', 'test', 'test');
成功接收到邮件,就证明成功配置好了,mail函数就可以正常使用了。
Linux环境
1、安装Sendmail
Centos是一般自带Sendmail,我现在使用的几个云主机都是自带的。如果您的VPS/云主机没有安装的话,直接使用 yum -y install sendmail 就可以正常安装了,安装成功后就可以了。
2、打开 /etc/nail.rc Centos下是 /etc/mail.rc
配置一下文件
set from=发件地址 smtp=smtp地址 set smtp-auth-user=邮箱用户名 smtp-auth-password=邮箱密码 smtp-auth=login
3、完成以上设置之后,请测试一下发送邮件是否正常。
以上就是Windows/Linux下恢复PHP邮件发送函数mail()的方法。希望对您有用,对了,差点忘记说了,上面的方法仅支持VPS、云主机、独立服务器等环境,不支持虚拟主机环境。
Windows/Linux系统恢复PHP下邮件发送函数mail()的方法
4126人参与 |分类: 站长百科|时间: 2016年07月31日
相关文章
- 2020-01-10作为站长应该懂得的7大搜索引擎站长平台
- 2019-10-22个人博客网站用什么程序比较好?
- 2019-10-12头条搜索站长平台如何添加网站和sitemap文件?附图文教程
- 2019-09-26PHP环境下是选择Apache和Nginx?
- 2019-09-11网站运维人员必做的7项网站维护工作
- 2019-08-26现在还要必要坚持做PC网站或个人博客吗?
- 2019-08-03宝塔面板+云锁nginx自编译web防护的图文教程
- 2019-07-08解决国内主机服务器 WordPress 后台异常卡顿的问题
- 2019-07-02网站启用SSL自动301跳转到HTTPS教程
- 2019-06-06宝塔/BT面板内存占用MySQL频繁崩溃自动重启方法