php配置mail,php配置文件名

本文目录一览:

如何配置PHP.ini 中 sendmail

PHP.ini的配置。

[mail function]

; For Win32 only.

; SMTP = localhost

; smtp_port = 25

; For Win32 only.

; sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: “sendmail -t -i”).

sendmail_path = “D:\PHP5\sendmail\sendmail.exe -t”

; Force the addition of the specified parameters to be passed as extra parameters

; to the sendmail binary. These parameters will always replace the value of

; the 5th parameter to mail(), even in safe mode.

;mail.force_extra_parameters =

其实,上面的配置中就那么么一句是有用的,其它的关掉就可以了。

sendmail_path的用来指定sendmail.exe的路径,就是上面看到的,‘-t’写上就好,不用管。

接着是sendmail的配置

smtp_server=smtp服务器地址

auth_username=邮箱登录名

auth_password=邮箱密码

force_sender=发件人地址全写

这里由于没有自己的STMP服务器,就得用别人的,经测试可以用QQ和163的。例如QQ的smtp_server地址为:smtp.qq.com。auth_username就是登陆名,如果用QQ的就是QQ号码。auth_password邮箱密码。force_sender这是其实可以不填。

下面是测试用的PHP代码:

?php

    $to = “123@qq.com”;

    $now = date(“Y-m-d h:i:s”);

    $from_name = ‘测试者’;

    $from_email = ‘Kensy’;

    $headers = “From: $from_name $from_email”;

    $body = “测试邮件!”;

    $subject = “[$now] 测试邮件”;

    if (mail($to, $subject, $body, $headers)) {

        echo “success!”;

    } else {

        echo “fail…”;

    }

?

如何配置php.ini发送邮件

我的环境:XAMPP v3.2.1

准备工作

1.检查有没有sendmail程序,在xampp安装目录下的sendmail文件夹下。没有则下载sendmail.zip(),然后解压并放在在xampp目录下。

2.去mail.google.com注册一个google的邮箱,比如账号:user@gmail.com,密码:passwd

配置步骤:

1.PHP.ini中如下设置:

; SMTP = localhost;

smtp_port = 25;

sendmail_from = sendmail_path = “C:/xampp/sendmail/sendmail.exe -t”

也就是注释掉”SMTP”、”smtp_port”、”sendmail_from”,设置sendmail_path变量的值为以上所示(根据自己电脑上sendmail.exe的目录自行设置)。

2.sendmail.ini中如下设置

smtp_server=smtp.gmail.com

smtp_port=587

smtp_ssl=TLS

error_logfile=error.log

debug_logfile=debug.log

auth_username=user@gail.com

auth_password=passwd

测试代码:

[php] view plain copy print?

?php

$now = date(“Y-m-d h:i:s”);

$headers = ‘From: namesender@qq.com’;

$body = “hi, this is a test mail.\nMy email: sender@qq.com”;

$subject = “test mail”;

$to = “recver@qq.com”;

if (mail($to, $subject, $body, $headers))

{

echo ‘success!’;

}

else

{

echo ‘fail’;

}

?

以上代码执行后recver@qq.com 会收到发过来的邮件,但是邮件头中的sender@qq.com会被替换成user@gmail.com。

如何在Windows系统配置sendmail使用PHP的mail函数

在Windows系统配置sendmail使用PHP的mail函数的方法:

首先需要一个Sendmail组件,XAMPP套件里就有一个。把整个SendMail文件夹拷贝到合适的目录下,例如”D:/SendMail/”

2. 在php.ini中配置相应的sendmail参数:

[mail function]

; For Win32 only.

SMTP = smtp.163.com (如果同一台服务器上存在SMTP服务器,则可以保留localhost不变,否则,填写一个比较可靠的smtp服务器地址,例如163,gmail等)

smtp_port = 25   (如果服务器无需验证,则填写25端口;或者自架SMTP服务器,为了安全起见 ,另改一个通信端口号;或者使用启用ssl的smtp服务器,则填写465端口);

3. 同样,在sendmail目录下的sendmail.ini文件里,也要配置相应的参数,如果使用ssl方式的smtp服务器,需要填写这两个参数,分别把登录邮箱的用户名和密码设置进去就可以了。

4. 如果需要输出调试信息,就需要把这两句前面的分号去掉,error.log里保存报错信息,debug.log里保存每一条发送记录。

;error_logfile=error.log

;debug_logfile=debug.log

这样配置后就可以直接使用PHP自带的mail()函数来发送邮件了。

sendmail简介:

sendmail是最重要的邮件传输代理程序。理解电子邮件的工作模式是非常重要的。一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,如:outlook express、foxmail等。而投递代理则从信件传输代理取得信件传送至最终用户的邮箱,如:procmail。

php 发送邮件 要怎么配置

在Windows平台下使用mail函数发送邮件,记录如下

php.ini的设置:

SMTP = localhost

smtp_port = 25

sendmail_from=你的设定值

另外,还需要安装IIS自带的SMTP,在SMTP虚拟服务器上点击右键,在弹出的属性窗口里进行如下设置:

点击访问选项卡,再点击中继,在弹出的窗口出点击添加,然后选单台计算机,添加IP地址为 127.0.0.1。然后一路确定返回。(不进行此项设置,可能会出现:SMTP server response: 550 5.7.1 Unable to relay for jxxycc@qq.com。。。的错误)

这样就可以使用mail函数了

?php

mail(“jxxycc@qq.com”,”Test mail function of PHP.”,”hello world!”);

?

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/181486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-23 06:41
下一篇 2024-11-23 06:41

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25
  • Python获取当前文件名

    一、通过sys模块获取当前文件名 Python的sys模块提供了一种获取当前文件名的方法。通过sys模块可以获取执行Python脚本的相关信息,并且可以直接获取当前文件的所有信息。…

    编程 2025-04-25
  • PHP版本管理工具phpenv详解

    在PHP项目开发过程中,我们可能需要用到不同版本的PHP环境来试验不同的功能或避免不同版本的兼容性问题。或者我们需要在同一台服务器上同时运行多个不同版本的PHP语言。但是每次手动安…

    编程 2025-04-24
  • PHP数组去重详解

    一、array_unique函数 array_unique是php中常用的数组去重函数,它基于值来判断元素是否重复,具体使用方法如下: $array = array(‘a’, ‘b…

    编程 2025-04-24

发表回复

登录后才能评论