陈德馨

Windows/Linux系统恢复PHP下邮件发送函数mail()的方法

2250人参与 |分类: 站长百科|时间:2016年07月31日 23:47

首先声明一点,这篇文章不是讲述SMTP、Sendmail等方式的邮件发送设置的,而是关于恢复PHP发送函数mail()的方法。大家应该都知道,PHP有一个邮件发送函数mail(),不过一般,怎么发都是发不出去的,而之前WordPress也爆出WordPress使用SMTP代发或者使用Sendmail都会暴露网站主机的真实IP。今天就讲一个恢复、使用mail()函数来发送邮件,而且能够隐藏IP的方法。

首先,你需要先检查一下主机是否安装Sendmail,没有安装的去官网下载安装一下。下面分别讲述一下Windows和Linux下的不同方法。

下载地址:http://www.sendmail.org

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、云主机、独立服务器等环境,不支持虚拟主机环境。


来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 0 人评论,请发表您的观点。