热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用PHPmail函数实现邮箱发送

mail函数是php自带的一个邮箱发送函数,但在各方法本人测试了都不如第三方插件好用,但是它有一个特点就是量不大的情况下使用方法快捷。在我们平常使用PHP发送邮件时,不一定每次都需要使用像php...
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"),  
 "这是一封测试邮件",  
"

需要说明的一点是,收件人为数组时,其中一个收件人查看邮件会看到所有其他收件人的邮件地址。如果要分开来发送(互相都看不见各自的邮件地址),可以使用循环一个个发送。使用加密抄送的方式可以实现隐藏加密抄送的邮件地址。

" ;  
 $mailsubject="邮件测试";  
 $mailheader = "X-Priority: 5n";  
 $mailheader.= "From: " . "Sales Teamn";  
 $mailheader.= "X-Sender: " . "support@ec-shalom.comn";  
 $mailheader.= "Return-Path: " . "support@ec-shalom.comn";  
 //普通抄送邮件  
$mailheader.= "Cc: " . $mailcc ."n";  
 //加密抄送  
$mailheader.= "Bcc: " . $mailbcc ."n";  
 $mailbody="电商沙龙-mail()函数发送邮件";  
 $result = mail ($to, $mailsubject, $mailbody, $mailheader);  
 echo "  
 
Mail sent to ". "$to". " "; echo $mailsubject. " "; echo $mailbody. " "; echo $mailheader. " "; if ($result) { echo "  
 
Email sent successfully!  
   
 "; }else{ echo "  
   
 Email could not be sent.   
   
 "; } ?>

注意了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.


文章链接:

随便收藏,请保留本文地址!

推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
author-avatar
手机电视2602907765
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有