首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
PHP
用PHP发送有附件的电子邮件
时间:2009-05-13 05:00:09 作者:chinaitlab
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
我经常听到这样一个问题:"我有一个从网站发来的合同。我如何给通过表单发送的电子邮件增加一个附件呢?"首先我要说的是要做到这个没有什么简单的办法。你要很好的理......
else $mimeType = "application/unknown";
# 确定文件的名字
$fileName = $attachment_name;
# 打开文件
$fp = fopen($attachment, "r");
# 把整个文件读入一个变量
$read = fread($fp, filesize($attachment));
# 好,现在变量$read中保存的是包含整个文件内容的文本块。
# 现在我们要把这个文本块转换成邮件程序可以读懂的格式
# 我们用base64方法把它编码
$read = base64_encode($read);
# 现在我们有一个用base64方法编码的长字符串。
# 下一件事是要把这个长字符串切成由每行76个字符组成的小块
$read = chunk_split($read);
# 现在我们可以建立邮件的主体
$body = "--$boundary
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit
$body
--$boundary
Content-type: $mimeType; name=$fileName
Content-disposition: attachment; filename=$fileName
Content-transfer-encoding: base64
$read
--$boundary--";
# 发送邮件
mail($to, $subject, $body, $headers);
}
?>
这就是全部内容。如果你不能很好地理解上面的例子,我的建议是给你自己发送几个带附件的邮件,然后仔细研究邮件的源代码。
4
/
4
首页
上一页
2
3
4
如果您需转载 用PHP发送有附件的电子邮件,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
新手必读:RHCE课堂实验笔记(4)
单元五实验 文件访问权限 估计用时:30分钟 目标:熟悉多个修改文件
BBS(php
//此页面为php3.php
<?
include "signup/mysql.inc";
switch($part)
sql server和oracle 数据类型
数据类型 类型 描述 bit 整型 bit 数据类型是整型,其值只能是0、1或空值。
在Windows2000ADV下配置Apache PHP5 MySql5
以前为了图方便,是用套件包.版本很久了,是apache1.X.Mysql4.X,PHP4.X的.
ORACLE正则解决初使化数据格式不一致
在初使化用户基础数据时会出现一些数据格式不正确的情况。。如: 2000-1-1=
ISNULL() VS COALESCE()
ISNULL() VS COALESCE() http://code.msdn.microsoft.com/SQLExamples/Wi
SQL SERVER 查询正在实行的SQL语句
使用工具:查询分析器具体操作:根据master.dbo.sysprocesses中的spid和block
merge的魅力——update 语句效率的优化
--创建更新目的表:DROP TABLE test_xie;CREATETABLE test_xie(member_id
oracle10g-OEM登录设置
dbconsole不使用tnsnames.ora的配置,要解决这个问题,可以用以下方法: 1、em
PHP安全概述
什么是安全?安全是一种相对的度量,而不是绝对的标准。不幸的是多数软件项目
关于SQLSERVER的max degree of parallelism
max degree of parallelism说明:http://msdn.microsoft.com/zh-cn/library
在Fedora Core里启动VMware Workstation一(
VMware是著名的虚拟机工具,目前的最新版本是VMware Workstation 4.0.5
VMware安装Redhat不能输入密码问题解决
在vmware中安装redhat9,到输入root口令那一步时,密码输入框不能输入密码。
VMware虚拟机中鼠标中键无法使用的问题
在VMware中安装了ubuntu,可是发现鼠标中键不能使用,对于这点当然不能接受
Oracle高水位线详解
什么是水线(High Water Mark)? ---------------------------- 所有的orac
Using TRY/CATCH to Resolve a Deadlock in
Using TRY/CATCH to Resolve a Deadlock in SQL Server 2005By : Brad Mc
栏目热门
PHP程序为什么"不适用"大型系统的9大原因
PHP守护Linux/Unix进程
PHP的PDO类教程
file_get_contents和curl函数用法
Win2000 Apache MySql PHP4 PERL安装使用小
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS