php发送邮件函数mail 教程

<?php
//定义边界线
$boundary = uniqid( "" );
//生成邮件头
$header = "From: $from Content-type: multipart/mixed;
boundary="$boundary" X-Mailer:PHP X-Priority:3";
//获取附件文件的MIME类型
$mimetype = mime_content_type('test.zip')
//获取附件文件的名字
$attach = 'test.zip'
//对附件文件进行编码和切分
$fp = fopen($attach, "r");
$content = fread($fp, filesize($attach));
$content = chunk_split( base64_encode($content) );
//生成邮件主体
$body ="
--$boundary
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit
$message
--$boundary
Content-Type: $mimeType; name=$filename
Content-Disposition: attachment; filename=$filename
Content-Transfer-Encoding: base64
$content
--$boundary--";
//发送邮件
mail( $to, $subject, $body, $header );
?>

转载请注明:www.111cn.net

时间: 2024-08-03 05:46:05

php发送邮件函数mail 教程的相关文章

MySQL中的SUM函数使用教程

  这篇文章主要介绍了MySQL中的SUM函数使用教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下 MySQL的SUM函数是用来找出记录中各种的字段的总和. 要了解SUM函数考虑EMPLOYEE_TBL表具有以下记录: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | wor

MySQL中的CONCAT函数使用教程

  这篇文章主要介绍了MySQL中的CONCAT函数使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 使用MySQL CONCAT()函数将两个字符串连接起来,形成一个单一的字符串.试试下面的例子: ? 1 2 3 4 5 6 7 mysql> SELECT CONCAT('FIRST ', 'SECOND'); +----------------------------+ | CONCAT('FIRST ', 'SECOND') | +--------------------

asp split 函数入门教程

<% asp split 函数入门教程 split( str,str1) str 要处理的字符 str1 要以什么分开的字符 下面我们来看一个字符: item_TempContent = Split(sp_TempContent,")/}")(0) 这里item_TempContent会是一个数组哦.  实例二:  arrChildStr = Split(ChildStrs,",")    For ii = 0 To UBound(arrChildStr)  

PHP implode() 函数实例教程

 PHP implode() 函数实例教程 定义和用法  implode( )函数返回一个字符串的内容阵列. 语法 implode(separator,array)参数说明分隔可选.指定放什么东西到之间的数组元素.默认为" " (空字符串) 阵列必需的.阵列加入到一个字符串-------------------------------------------------- ------------------------------ 提示和说明注:implode( )函数接受其参数要么

timed out-使用qq邮箱发送邮件出错Mail server connection failed

问题描述 使用qq邮箱发送邮件出错Mail server connection failed 发送邮件失败,求解答 Exception in thread "main" org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Exception reading response; nested

我们也说说Android.mk(2) - 函数进阶教程 - 分支、循环、子程序

我们也说说Android.mk(2) 函数进阶教程 - 分支.循环.子程序 按照面向过程程序设计的标准流程,我们讲完了顺序结构,就要讲分支.循环和子程序.下面我们就开始讲用于分支.循环和子程序调用功能的函数. 分支函数 要走分支,一定是要有条件要判断. 在Makefile里,最主要的判断就是看字符串能不能找到了. 通过findstring函数来进行这个判断,然后用if函数使用findstring函数的结果. 例: .PHONY : all5 bootoatfile := out/target/p

java发送邮件-java mail 发送邮件问题,总是无法连接主机

问题描述 java mail 发送邮件问题,总是无法连接主机 1C 报错信息: Could not connect to SMTP host: smtp.qq.com port: 25 response: -1!! 邮箱的smtp服务也开了,ping得到smtp.qq.com,但始终都是出现这个错误,无语呀,,在服务器上面可以,这是在本地的. 解决方案 Java Mail 发送邮件java mail发送邮件java mail 发送邮件 解决方案二: 如果你同样的代码在另一台机器上跑通了的话换了一

js split 字符分割函数实例教程

js split 字符分割函数实例教程 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-

PHP array_push() 函数实例教程与使用方法

PHP array_push() 函数实例教程与使用方法 定义和用法 该array_push ( )函数插入一个或多个元素的末尾一个数组. 语法 array_push(array,value1,value2...) 参数说明阵列必需的.指定一个数组value1要求.指定的值增加value2可选.指定的值增加 提示和说明提示:您可以添加一个值,或多达你喜欢. 注意:即使您已经字符串数组键,您的补充内容将allways有数字键. (见例2 )     <?php $a=array("Dog&q