返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

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

时间:2018-09-10 23:05来源:知行网www.zhixing123.cn 编辑:麦田守望者

关于恢复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 然后重新配置一下


Bash
[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"12345678910

然后保存就好了,剩下的设置与PHP没有什么关系了。

3、然后开始配置sendmail软件,打开sendmail.ini文件


Bash
auth_username= 邮箱地址
auth_password= 邮箱密码12

文件最后还有一项:


Bash
force_sender=也是输入邮箱地址1

把以上设置好之后保存,然后重启下php。


4、新建一个php文件


Bash
mail('测试邮箱', 'test', 'test');1

成功接收到邮件,就证明成功配置好了,mail函数就可以正常使用了。

Linux环境

1、安装Sendmail

Centos是一般自带Sendmail,我现在使用的几个云主机都是自带的。如果您的VPS/云主机没有安装的话,直接使用 yum -y install sendmail 就可以正常安装了,安装成功后就可以了。

2、打开 /etc/nail.rc Centos下是 /etc/mail.rc


配置一下文件

 

Bash
set from=发件地址 smtp=smtp地址
set smtp-auth-user=邮箱用户名 smtp-auth-password=邮箱密码 smtp-auth=login12

3、完成以上设置之后,请测试一下发送邮件是否正常。

以上就是Windows/Linux下恢复PHP邮件发送函数mail()的方法。希望对您有用,对了,差点忘记说了,上面的方法仅支持VPS、云主机、独立服务器等环境,不支持虚拟主机环境。

------分隔线----------------------------
标签(Tag):php
------分隔线----------------------------
推荐内容
猜你感兴趣