mail函数是php自带的一个邮箱发送函数,但在各方法本人测试了都不如第三方插件好用,但是它有一个特点就是量不大的情况下使用方法快捷。
在我们平常使用php发送邮件时,不一定每次都需要使用像phpmailer这样强大的工具类,在网上找到一个不错的php mail封装函数,该函数能够解决以下使用mail()函数经常碰到的几个问题
1.怎样发送html格式邮件。
2.邮件主题填上中文是乱码。
3.收件人中除了填上收件人的邮件,还要填上名字,而且还是中文的。
4.发件人要填上网站的名字,让人收到邮件的时候不是光秃秃的显示邮件地址。// 对邮件地址进行中文的utf-8编码转化
function format_mail_address($address){ if(preg_match(||, $address, $matches)){ $name = mb_substr($address, 0, strpos($address, ' //函数的使用方法: html_mail( 电商沙龙, array( 用户a, 用户b), 这是一封测试邮件,
需要说明的一点是,收件人为数组时,其中一个收件人查看邮件会看到所有其他收件人的邮件地址。如果要分开来发送(互相都看不见各自的邮件地址),可以使用循环一个个发送。使用加密抄送的方式可以实现隐藏加密抄送的邮件地址。
注意了php mail函数是需要服务器的支持,此函数配置如下:
windows xp和2000本身就拥有构件smtp服务器的功能,只是一般还没有安装。选择控制面板→添加/删除程序→添加/删除windows组件,弹出windows组件向导对话框,在其中双击internet信息服务(iis)项,就会打开详细选择项,选中smtp service,按确定,插入windows xp安装盘进行安装
安装好smtp服务器后,选择控制面板→性能和维护→管理工具→internet信息服务打开internet信息服务设置窗口,在窗口左侧点击本地计算机名,展开本地计算机目录,可以看到有两个分支wed站点和默认smtp虚拟服务器。在默认smtp虚拟服务器上点击鼠标右键选择属性,打开默认smtp虚拟服务器属性窗口。
常规选项卡主要设置ip地址,单击ip地址下拉项选择127.0.0.1,表示指向本地计算机ip地址,其他项使用默认即可。如果你是局域网接入,拥有固定ip地址,那么ip地址就应该选择相应的地址
访问选项卡中设置访问权限。单击身份验证,选择匿名访问,表示任何用户都可以发送,其他两项不用选择;单击连接控制中的连接和中段限制中的中断,选中仅以下列表除外,表示可以许接入所有用户的访问。
邮件选项卡中设置邮件传输条件及限制,限制邮件大小为等四个选项可以使用默认值,无须更改;
将未传递报告的副本发送到可将发送不成功的邮件返回发件人,并且写明不成功的原因;死信目录设置没有发送成功的邮件被存放的位置。
传输选项中设置邮件传递时间,这里不用修改,使用默认值;ldap路由选项用来指定服务器使用的目录服务器标识和属性,这里也不用启动它。
安全选项中设置使用发送服务器的有权用户,默认用户是administrators,你可以单击添加添加使用用户。
一切设置好后,你就拥护了自己的邮件发送服务器了!
smtp装好以后 你应该是在window2k下,你找到php。ini文件 在c:winnt下
打开找到下面这些行
[mail function]
; for win32 only.
smtp = 10.0.0.9 -------》替换成你的ip,10.0.0.9是偶的ip了 :)
; for win32 only.
sendmail_from = test@test.com ---》发件人信息
然后重新启动apache.
文章链接:
随便收藏,请保留本文地址!
