位置: 编程技术 - 正文

php邮件发送的两种方式(php发送电子邮件)

编辑:rootadmin

推荐整理分享php邮件发送的两种方式(php发送电子邮件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php邮件群发,php发邮件接口源码,php发送电子邮件,php发送邮件需要更改配置吗,php邮件群发,php 邮件发送,php邮箱发送,php邮件发送的两种方式,内容如对您有帮助,希望把文章链接给更多的朋友!

这篇文章研究的主要内容就是使用PHP来发送电子邮件,总结为以下两种方法:

一、使用PHP内置的mail()函数

结果就直接报错,如下:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port , verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() inD:/www/Zend/email/email.php on line

分析原因:本地需要有SMTP服务器,又改了下代码:

结果还是错误:

Warning: mail() [function.mail]: SMTP server response: authentication is required,smtp2,DNGowKD7v5BTDo9NnplVBA--.S2 inD:/www/Zend/email/email.php on line 9

php邮件发送的两种方式(php发送电子邮件)

分析原因:需要验证信息,怎么写验证信息呢?在哪里配置呢?带着这些疑问参考一些技术文章后得出结论,使用mail()函数发送邮件就必须要有一台无需SMTP验证就可以发信的邮件服务器。但现在的SMTP邮件服务器基本上都是需要验证的,所以要想使用它发邮件就只能自己在本地搭一个不需要验证的SMTP服务器。搭建方法:用windows自带的IIS就可以,或者从网上下载其他的SMTP服务器软件。

结论:使用mail()函数发送邮件,就必须要有一台不需要验证的SMTP服务器。这样的话配置工作会多一点,但是使用的时候就比较省事了,几行代码就可以。

二、使用封装SMTP协议的邮件类

这种方法就比较常见了,尤其对于广大自己没有服务器,从网上购买虚拟主机的同学,第一种方法不现实,所以还是自己使用SMTP协议来发送邮件吧。

不过要完成这项工作的话,就需要你对SMTP协议有一定的了解,喜欢事必躬亲的同学可以自己动手写一个,喜欢拿来主义的同学就可以从网上下载了,有很多。

不过我比较推荐使用PEAR扩展中的Mail类,功能强大:可以支持纯文本、HTML格式的邮件;各字段都可设置编码,正确配置不会出现中文乱码情况;可以支持附件等等。

在服务器可以使用pear install Mail 命令快速安装,没有足够服务器权限的同学也可以直接下载类的PHP源码包含进来就可以了。

注:Mail类依赖 Net/SMTP.php 和 Mail/mime.php ,要一块下载,使用时一块包含进来。

下面我举例说明一下在Mail类发送邮件的方法吧,网上其他SMTP邮件类使用方法一块也类似,可以参考:

如果从网上找的SMTP类都是高度封装的,所以使用起来比上面会更简单,但使用方法都是比较相似的。

结论:这种方式发送邮件无需装任何软件,只需要包含进来一个PHP类,然后多写几行配置代码,就可以了。并且网上有很多示例的代码,很多时候只要复制过来然后修改个别的几个参数就可以用了,所以会很方便,推荐使用此方法。

标签: php发送电子邮件

本文链接地址:https://www.jiuchutong.com/biancheng/275365.html 转载请保留说明!

上一篇:php+ajax实现无刷新的新闻留言系统(ajax获取php数据)

下一篇:PHP的APC模块实现上传进度条(php ioc)

  • 财税201920号文件解读
  • 什么情况下可以领取失业保险金
  • 清算期间作为纳税年度
  • 主营业务收入属于资产
  • 增值税免税是否计入营业外收入
  • 以房抵顶工程款有效吗
  • 哪些发票可以冲红票
  • 预付款属于什么结算方式
  • 以前年度损益调整会计分录
  • 小规模购买金税盘可以全额抵扣吗
  • 股东分配红利交什么税
  • 高新研发费的账务处理怎么做?
  • 农业企业销售林木违法吗
  • 免税农产品的范围有哪些
  • 定额发票什么时候失效
  • 金三系统打印控件下载及报税流程
  • 没有库存先开票再发货
  • 以前年度少计收入 会计怎么处理
  • 2套账如何整合为一套账
  • 初级会计备课指点
  • 为职工垫付的款项属于其他应收款吗
  • 印花税按含税收入还是不含税收入
  • 已备案购销合同
  • 应收款的周转天数
  • 个体户怎
  • 企业自然人电子税务局怎么申报
  • c盘垃圾太多需要重装系统嘛
  • 显示器屏幕抖动闪烁是什么原因
  • 怎样提高网速呢知乎
  • 计提安全费用含税还是不含税
  • 单位人工成本计算公式
  • 以旧换新的概念
  • php识别中文
  • php字符串转浮点型
  • php中namespace use用法实例分析
  • 非关联企业借款利息扣除
  • pytorch如何训练模型
  • 税票报税怎么弄
  • import vue from vue报错
  • ngnix 命令
  • php代理访问
  • word element
  • 管理成本分摊比例是多少
  • 建筑公司包含哪些业务
  • 转账错误被退款怎么处理
  • 日常收集整理常用工具
  • 增值税发票价税合计不能超过多少
  • 什么是ad域服务
  • 个人发票抬头和税号是什么
  • 现金流量表两年数据分析
  • 买到库存货 退货
  • 自建的固定资产折旧计入哪里
  • 短期借款的账务处理借增贷减
  • 本月只有进项税没有销项税需要结转吗
  • 固定资产折旧计算表模板
  • 应交个人所得税借方余额表示什么
  • 公司支付质保金怎么做账
  • 管理费用的明细科目如何设置
  • 将备份的mdp文件导入数据库
  • sql server在表里查找具体数据
  • sql sever使用教程
  • ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
  • Centos7 下Mysql5.7.19安装教程详解
  • sql整型
  • 捷波mig41tm主板
  • ubuntu怎么更改用户名
  • win10怎么用键盘重启
  • ubuntu 上不了网
  • mac 鼠标调整
  • win8.1删除所有内容并重新安装
  • android环境搭建实训心得
  • cocos2dx-3.2+lua 启动项目小技巧
  • opengl示例
  • bootstrap基础教程
  • android:ellipsize="marquee"
  • unity3d 画线
  • 移动端web开发需要学什么
  • web.py 十分钟创建简易博客实现代码
  • 深圳沙井社保局在哪个位置
  • 文件清理规则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设