终于还是成功了,差点没放弃。由于之前在做一个异常处理的时候用到了邮件提醒功能,所以顺便研究了一下在php下如何发送邮件。

第一次摸索,折腾了整整一天,最后还是成功了。现做个经历总结,方便大家交流,初次接触,如有不对的地方欢迎指出。

那么如何在PHP环境下发送邮件呢,这里介绍一个比较常用的方法,就是使用函数是mail()。

关于mail函数的使用方法大家可以查看官方手册:http://php.net/manual/zh/function.mail.php,这里我主要给大家介绍一下相关的服务器配置和sendmail搭建过程。

准备:

1、开发环境:WAMP(Windows+Apache+MySql+PHP),建议使用phpStudy集成环境。

2、sendmail下载:

下载地址:https://www.glob.com.au/sendmail/

备用地址:http://pan.baidu.com/s/1eRC43aM ( 密码:6hci )

3、准备好一个QQ邮箱

为什么要使用QQ邮箱?

这是我踩的一个坑,我一开始是用126邮箱和163邮箱来做测试的(126和163是一家的)。我按部就班地把一切都配置好了,但就是一直发送不成功,而且还没有报错,这就真让我抓狂了。

最后,是一样的配置我换了QQ邮箱才可以成功发送邮件,其中还有一个坑,下面再说。

当然,你也可以试一下使用其它的邮件服务器。

当然,如果你不想使用第三方的邮件,你还可以尝试自己搭建一个邮件服务器,在这里我就不多介绍了。好,下面开始:

设置QQ邮箱

1、登录你的QQ

2、点击”设置“-”帐户“,找到”POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务“这一项,

如图:

3、点击开启”IMAP/SMTP服务“

配置sendmail

1、把下载好的sendmail

把sendmail压缩解压到一个文件夹(随便哪个文件夹都行,我的是放在E:\phpStudy\sendmail)

2、打开sendmail.ini配置文件,修改配置如下:

smtp_server=smtp.qq.com

smtp_port=25   ;默认是25,默认就行

auth_username=27378xxxx@qq.com  ;这里写你的QQ邮箱

auth_password=*************   ; 注意,这就是我想说的第二个坑。记住!这里填写的不是你邮箱的密码,而是授权码!授权码也是在QQ设置里面可以获得,这里我就不截图了

force_sender=27378xxxx@qq.com  ;同样,这里也是写你的QQ邮箱

好了,到这sendmail配置完成,除了以上配置,在sendmail.ini文件里其它的配置项你都可以用分号";"注释掉。

配置php.ini

打开php的配置文件php.ini搜索"[mail function]",配置如下:

sendmail_path = "E:\phpStudy\sendmail\sendmail.exe -t -i"  ;你的sendmail安装的位置

在[mail function]区域内其它的都注释掉,就配置上面那一行就行。

至此,配置结束。

重启Apache。

测试

测试代码如下:

$message="Line 1...\nLine 2...\nLine 3...";$message= wordwrap($message,70);$r= mail('28460xxxx@qq.com','My Subject',$message);var_dump($r);

附上成功截图:

《完》

配置不成功_在windows下配置sendmail服务器相关推荐

  1. 配置多个git账号_在Windows下配置多个git账号

    本文记录了在Windows下配置两个github账号的过程. 1. 生成并部署SSH key 安装好Git客户端后,打开git bash,输入以下命令生成user1的SSH Key: ssh-keyg ...

  2. mysql服务器默认使用用户_在Windows下配置MySql服务器默认使用的用户是

    在Windows下配置MySql服务器默认使用的用户是 答:root 制单的基本要求是 答:完整 及时 简明 正确 为了妥善解决各类旅游企业受损严重,普遍面临的现金流不足.应收账款风险.大量游客投诉和 ...

  3. python windows编程_在Windows下配置Python编程学习环境

    一.需求: 之前是在Linux环境下进行Python的学习,每次开虚拟机觉得有点麻烦,希望可以直接在Windows的dos命令行下进行Python编程学习. 二.安装软件 直接从官网下载这两个软件安装 ...

  4. leelaz要安装java环境_在Windows下配置LeelaZero和Lizzie为你进行复盘分析

    LeelaZero是一款采用了与AlphaGo Zero相同算法的开源AI,水平非常高,但本身不提供图形界面,我们可以配合Sabaki来实现人机大战,也可以搭配 Lizzie 或者 MyLizzie ...

  5. python环境配置不成功_怎么解决python配置环境变量不成功

    怎么解决python配置环境变量不成功 发布时间:2020-08-25 16:02:46 来源:亿速云 阅读:94 这期内容当中小编将会给大家带来有关怎么解决python配置环境变量不成功,文章内容丰 ...

  6. Windows下配置CMake(入门级教程,适合新人收藏学习)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 CMake是什么? CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安 ...

  7. Windows下配置单机Hadoop环境

    Windows下配置单机Hadoop环境 文章目录 Windows下配置单机Hadoop环境 下载Hadoop 下载配置文件 配置环境变量 初始化HDFS 启动Hadoop 关闭Hadoop 常见错误 ...

  8. Windows下配置IDEA开发环境

    Windows下配置IDEA开发环境 文章目录 Windows下配置IDEA开发环境 安装JDK 查看JDK是否安装 下载JDK 配置环境变量 安装IDEA 下载IDEA 安装IDEA 初始化IDEA ...

  9. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...

最新文章

  1. Android开发笔记1.2
  2. #!/usr/bin/env python作用
  3. c语言程序设计50例(经典收藏),C语言程序设计50例(经典收藏)
  4. 基于单片机的指纹识别电子密码锁设计
  5. 使用PIL改变图像分辨率
  6. 朴树歌词分析--python爬虫
  7. 【JavaSE】继承基本使用
  8. 下厨房内部孵化项目——懒饭产品体验分析报告
  9. 记录下2345锁定主页解决方案
  10. 华为nova8和华为nova8Plus哪个好-华为nova8和华为nova8Plus区别-哪个更值得入手-参数对比
  11. 视频网站开发:JavaWeb做一个带自定义小表情的评论功能
  12. ISA SERVER常见问题总结专用贴(转)
  13. happyCode(11start) 权限控制 shiro 密码MD5安全加密,密码盐,系统用户认证
  14. indent用法 [indent Usage]
  15. 解读照明设备中国能效标示认证流程
  16. android 收音机调频,FM手机调频收音机
  17. 孙思邈的养生十三法[转]
  18. 【JavaScript语法】字符串类型转换
  19. C# 国腾 二代身份证 扫描身份证信息
  20. 使用grep -c参数出现的种种谜团

热门文章

  1. java 线程访问控件_多线程下访问控件的方式
  2. mysql 策略_MySQL 密码策略
  3. 我有机器人合体成一个大力神_变形金刚动漫人物:狂派霸天虎挖地虎合体金刚-大力神...
  4. android textview adapter,Android在FragmentPagerAdapter中的Fragment中设置TextView文本
  5. mysql not in null_MySQL中NOTIN语句对NULL值的处理
  6. 各种版本的Visual C++编译器
  7. C++面试题-指针-指针数组与数组指针
  8. C++循环语句的效率
  9. 基于机器视觉的电容表面字符检测
  10. HALCON不同图像格式保存时间对比表