当前位置:首页 » 编程语言 » php发送附件

php发送附件

发布时间: 2022-07-18 13:52:07

① 如何正确调整php上传附件大小限制


需要在PHP.ini里设置以下几项:
1.
post_max_size
=10M
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
2.file_uploads
=
On
是否允许上传文件,如果为OFF您将不能上传文件.
3.upload_tmp_dir
=
"D:/APM/PHP/uploadtemp/"
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
4.upload_max_filesize
=2M
最大上传文件大小,此项针对上传文件时单个文件的大小.
与post_max_size之间的关系:
在论坛发表贴子时,您post_max_size
设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.
您可以在WEB目录下建立一个php文件,内容很简单就一句话
代码:
<?

② php 邮件如何配置附件的路径

建议使用PHPEmailer发送邮件,使用非常简单:
require('class.phpmailer.php');

$mail = new PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->Host = "smtp.163.com"; //SMTP服务器 163邮箱例子

$mail->Port = 25; //邮件发送端口
$mail->SMTPAuth = true; //启用SMTP认证

$mail->CharSet = "UTF-8"; //字符集
$mail->Encoding = "base64"; //编码方式

$mail->Username = "[email protected]"; //你的邮箱
$mail->Password = "xxx"; //你的密码
$mail->Subject = "xxx你好"; //邮件标题

$mail->From = "[email protected]"; //发件人地址(也就是你的邮箱)
$mail->FromName = "xxx"; //发件人姓名

$address = "[email protected]";//收件人email
$mail->AddAddress($address1, "xxx1"); //添加收件人1(地址,昵称)

$mail->AddAttachment('xx.xls','我的附件.xls'); // 添加附件,并指定名称
$mail->AddAttachment('xx1.xls','我的附件1.xls'); // 可以添加多个附件

$mail->IsHTML(true); //支持html格式内容
$mail->Body = '你好, <b>朋友</b>! <br/>这是一封邮件!'; //邮件主体内容

//发送
if(!$mail->Send()) {
echo "发送失败: " . $mail->ErrorInfo;
} else {
echo "成功";
}

③ php里的phpmailer类库,如何发送一个大文件附件

电子邮件本身就不支持这么大的附件。
分卷压缩发送出去。
大附件功能其实是把文件上传到云端,然后生成地址,收邮件的人通过地址到云端取回来。

④ 关于php发送附件的问题

代码应该可以,你的表单怎么创建的,给你举个例子
<form name="form1" enctype="multipart/form-data" method="post" action="sendadd.php">

enctype="multipart/form-data"
这项一定要有,再试试吧
---------------------------------------
那把附件的字符集设定一下,
CharSet = "gb2312"; // 这里指定字符集!如果是utf-8则将gb2312修改为utf-8
这语句不能直接加,要用对象调用,具体用那个对象,参照你的邮件类吧

⑤ 怎么实现php发送邮件附件需要源代码!

服务器必须开启SMTP服务,代码function smail($smtp,$title,$username,$passwd,$mailfrom,$mailfrom1,$rcptto,$mail){
$message="";
$message .= "正在连接服务器...<br>";
$link = fsockopen($smtp,25);
if ($link){
set_socket_blocking($link,true);
$lastmessage=fgets($link,512);

if (!ereg("^220",$lastmessage)){
$message .= "与服务器连接失败" . $lastmessage . "<br>";
}
else{
$message .= "与服务器连接成功,服务器就绪:" . $lastmessage . "<br>";

fputs($link,"HELO phpsetmail"."\r\n");
$lastmessage=fgets($link,2000);
if (ereg("^250",$lastmessage)){
$message .= "与服务器HELO成功:" .$lastmessage. "<br>";
}
else{
$message .= "与服务器HELO失败:" .$lastmessage. "<br>";
}

fputs($link,"AUTH LOGIN"."\r\n");
$lastmessage=fgets($link,2000);
if (ereg("^334",$lastmessage)){
$message .= "请求与服务器进行用户验证成功:" .$lastmessage. "<br>";
}
else{
$message .= "请求与服务器进行用户验证失败:" .$lastmessage. "<br>";
}

fputs($link,base64_encode($username)."\r\n");
$lastmessage=fgets($link,2000);
if (ereg("^334",$lastmessage)){
$message .= "与服务器用户验证成功:" .$lastmessage. "<br>";
}
else{
$message .= "与服务器用户验证失败:" .$lastmessage. "<br>";
}

fputs($link,base64_encode($passwd)."\r\n");
$lastmessage=fgets($link,2000);
if (ereg("^235",$lastmessage)){
$message .= "与服务器密码验证成功:" .$lastmessage. "<br>";
}
else{
$message .= "与服务器密码验证失败:" .$lastmessage. "<br>";
}

fputs($link,"MAIL FROM:$mailfrom"."\r\n");
$lastmessage=fgets($link,2000);
if (ereg("^250",$lastmessage)){
$message .= "与服务器MAIL FROM成功:" .$lastmessage. "<br>";
}
else{
$message .= "与服务器MAIL FROM失败:" .$lastmessage. "<br>";
}

fputs($link,"RCPT TO:$rcptto"."\r\n");
$lastmessage=fgets($link,2000);
if (ereg("^250",$lastmessage)){
$message .= "与服务器RCPT TO成功:" .$lastmessage. "<br>";
}
else{
$message .= "与服务器RCPT TO失败:" .$lastmessage. "<br>";
}

fputs($link,"DATA"."\r\n");
$lastmessage=fgets($link,2000);
if (ereg("^354",$lastmessage)){
$message .= "请求与服务器发送邮件数据成功:" .$lastmessage. "<br>";
fputs($link,"Content-Type:text/html charset=gb2312 \r\n");
fputs($link,"From:$mailfrom" . "\r\n");
fputs($link,"Subject:$title" . "\r\n");
fputs($link,"To:$rcptto" . "\r\n");
fputs($link,"X-Mailer: autokeeper". "\r\n");
fputs($link,"\r\n");
fputs($link,$mail . "\r\n");
fputs($link,"." . "\r\n");
$lastmessage=fgets($link,2000);
if (ereg("^250",$lastmessage)){
$message .= "发送邮件数据成功:" .$lastmessage. "<br>";
}
else{
$message .= "发送邮件数据失败:" .$lastmessage. "<br>";
}

}
else{
echo "请求与服务器发送邮件数据成功:" .$lastmessage. "<br>";
}

fputs($link,"QUIT"."\r\n");
$lastmessage=fgets($link,2000);
if (ereg("^221",$lastmessage)){
$message .= "与服务器断开连接成功:" .$lastmessage. "<br>";
}
else{
$message .= "与服务器断开连接失败:" .$lastmessage. "<br>";
}

}

}
else{
echo "error";
}
fclose($link);
}

⑥ php 网站 留言板中的附件如何发送到指定邮箱

只有上传到 自己的空间,然后把链接地址发送到 邮箱里边,点击地址就可以直接下载了,是这个意思不

⑦ php如何发送邮件

<?php
//定义边界线
$boundary = uniqid( "" );
//生成邮件头
$header = "From: $from\nContent-type: multipart/mixed;
boundary=\"$boundary\"\nX-Mailer:PHP\nX-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 );
?>

⑧ PHP 发送带附件的电子邮件问题

代码从网上拷贝过来的吧?我没有仔细看..我相信代码没啥问题
你是不是发送失败呢?
如果你用Windows机子测试这个函数的话.. 那肯定是失败的,因为windows机不支持mail()函数
你需要用其他的办法发送邮件..
如果你用Linux机子测试这个函数,你需要配置php.ini(通常不用)
另外,你还需要安装邮件系统..

⑨ php 发附件邮件 怎么弄呢

在你发送附件的表单里加上<form name="form1" enctype="multipart/form-data" method="post" action="sendadd.php">中的enctype="multipart/form-data",还有就是你的附件编码方式必须是base64的,具体怎么设成base64的,你可以参考一下http://hi..com/%C0%EE%B1%F8/blog/item/7a95943ddca78d01baa167aa.html

热点内容
青骄如何重置账号密码 发布:2025-02-01 09:57:51 浏览:520
阿里云服务器镜像市场 发布:2025-02-01 09:46:04 浏览:525
任子行服务器管理口默认地址 发布:2025-02-01 09:42:58 浏览:996
设备作为FTP客户端时 发布:2025-02-01 09:35:07 浏览:936
安卓如何登录ios明日之后 发布:2025-02-01 09:31:59 浏览:306
怎么查看手机存储卡 发布:2025-02-01 09:31:51 浏览:341
java知识点总结 发布:2025-02-01 09:08:32 浏览:685
如何在手机版给服务器加光影 发布:2025-02-01 09:02:14 浏览:728
简单神器安卓系统的哪个好 发布:2025-02-01 09:00:48 浏览:355
社保卡密码如何异地改密码 发布:2025-02-01 08:57:22 浏览:34