文档章节

xampp连接ssl后,用php发邮件,显示成功,但邮箱中没看到邮件

yifon
 yifon
发布于 2014/04/26 01:21
字数 563
阅读 1084
收藏 6

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

PHP的mail() 邮件函数很简单,但也导致了不能使用目前流行的 带验证功能的 SMTP 服务器(gmail, 163, 126等)
现在通过配置 XAMPP 提供的 sendmail 来使得 PHP 的 mail() 函数可以正常发送邮件,下面以:smtp.126.com 为例:
1.  找到 xampp/php/php.ini 文件,找到 [mail function] 语句块,修改如下:
1 [mail function]
2 SMTP = smtp.126.com
3 smtp_port = 25
4 sendmail_from = xxx@126.com
5 sendmail_path = "\"你的xampp安装目录\xampp\sendmail\sendmail.exe\" -t"          (!!这里眼神不好使,以为不用改,结果兜了超级久圈子都没解决,注意!)
2. 找到 xampp/sendmail/sendmail.ini 文件,修改如下:
1 [sendmail]
2 smtp_server = localhost
3 smtp_port = 25
4 default_domain = 126.com
5 auth_username = 你的邮箱@126.com
6 auth_password = 你的密码

8 force_sender = xxx@126.com
3. 配置 SSL 服务(可选)
因为gmail, 163, 126 等需要使用SSL来连接SMTP邮件服务器,而xampp里的sendmail程序不支持ssl连接。
如果你使用的是其它邮箱,且不需要SSL来连接SMTP,那把smtp.126.com改成对应的SMTP服务器地址就好了。
我们可以下载安装一个SSL代理软件,我们这里使用http://www.stunne
l.org/
安装成功后,打开stunnel里面的stunnel.conf文件,找到下面的代码,修改如下:
这里我们增加了一个 [126-smtp] 节点:
1 ;[gmail-smtp]
2 ;client = yes
3 ;accept = 127.0.0.1:25
4 ;connect = smtp.gmail.com:465

6 [126-smtp]
7 client = yes
8 accept = 127.0.0.1:25
9 connect = smtp.126.com:465
4. 测试你的 PHP mail() 函数吧,呵呵!

 01 <?php
02     $from_name = 'xxx';
03     $from_email = 'xxx@126.com';
04     $headers = 'From: $from_name <$from_email>';
05     $body = 'This is a test mail';
06     $subject = 'Test email from php mail()';
07     $to = 'xxx@xxx.com';
08     if (mail($to, $subject, $body, $headers)) {
09         echo "success!";
10     } else {
11         echo "fail…";
12     }
13 ?>
5. 你已经成功了!



--------------------------------------------------------------------------------

我配置的是163和qq的,qq用的是IMAP收(装个foxmail,在里面配置,qq邮箱里有教的,记得把SSL的勾上)

© 著作权归作者所有

yifon

yifon

粉丝 10
博文 37
码字总数 29078
作品 0
广州
程序员
私信 提问
XAMPP 下配置SMTP mail服务,使PHP的mail() 函数可以发送邮件

PHP的mail() 邮件函数很简单,但也导致了不能使用目前流行的 带验证功能的 SMTP 服务器(gmail, 163, 126等) 现在通过配置 XAMPP 提供的 sendmail 来使得 PHP 的 mail() 函数可以正常发送邮...

山哥
2012/06/18
2.3K
0
C#发送电子邮件(SMTP)及outlook.com账号之概要

这是关于c#发送电子邮件(SMTP)的技术笔记,以”简报“形式呈现。 因为最后成功通过outlook.com发送了邮件,所以,我觉得还是有必要 记录一下其中的要点。 一、技术核心 .net Framework 提供...

柳城之城
10/26
0
0
如何安装配置 MediaWiki

MEDIAWIKI 的安装很简单,首先下载 MediaWiki 的压缩包,然后解压缩到 XAMPP 的 htdocs 目录下,根据提示输入 MYSQL 的配置信息,数据库创建完成后就可以使用了。 关于配置,首先是左上角的 ...

adamduan
2016/12/26
86
0
Magento发邮件问题,求助各位GGMM

上次的问题多得OSCer的热情相助,在此先谢谢大家。但我总感觉意犹未尽,这不,新问题又来了呢。 依然是Magento的问题,版本Magento ver.1.7.0.2,本地测试环境用的是集成的Xampp,线上商城网...

法子
2013/11/01
3.4K
8
5分钟 wamp下php phpmaile发送qq邮件 2015最新方法说明

购买阿里云相关服务,这里可以领取优惠券, 有的产品5折优惠哟, 注意, 领取的优惠券30天内有效,尽快使用: 领取方式:进入链接后 页面下拉 一键领取全部 或者按需每次领取对应的优惠,领取链接...

兔子想飞
2015/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

介绍一下ForkJoinPool的使用

ForkJoinPool 是 JDK1.7 开始提供的线程池。为了解决 CPU 负载不均衡的问题。如某个较大的任务,被一个线程去执行,而其他线程处于空闲状态。 ForkJoinTask 表示一个任务,ForkJoinTask 的子...

ConstXiong
2分钟前
1
0
「从模板消息改版订阅消息」小程序推送

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 如果近期有看我文章的同学,会知道我最近在公司做的是推送系统。推送系统在我这...

Java3y
8分钟前
3
1
一键安装kubernetes1.17.0

快速开始 环境信息 主机名 IP地址 master0 192.168.0.2 master1 192.168.0.3 master2 192.168.0.4 node0 192.168.0.5 服务器密码:123456 kubernetes高可用安装教程 只需要准备好服务器,在任...

sealyun
16分钟前
3
0
学习记录 互联网项目---3(Ribben优化)

3.3 负载均衡策略 {服务名称}.ribbon.NFLoadBalancerRuleClassName=具体策略 service:#服务名 ribbon: NFLoadBalancerRuleClassName : com.netflix.loadbalancer.RandomRule ......

Pole丶逐
37分钟前
5
0
redis - 的线程模型

redis 的线程模型 redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 socket,根据 so...

Canaan_
38分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部