mail()函数在PHP中发送的附件不超过1mb

吉涅什·帕特尔(Jignesh Patel)

我尝试发送带有附件.zip或.rar文件的邮件,但我不能发送超过1mb的文件。

  $to ="[email protected]";
  $fromEmail = $_POST['email']; 
  $subject = $_POST['name']; 

  /* GET File Variables */ 
  $tmpName = $_FILES['attachment']['tmp_name']; 
  $fileType = $_FILES['attachment']['type']; 
  $fileName = $_FILES['attachment']['name']; 

  /* Start of headers */ 
  $headers = "From: $fromEmail ";

  if (file($tmpName)) { 
  /* Reading file ('rb' = read binary)  */
  $file = fopen($tmpName,'r'); 
  $data = fread($file,filesize($tmpName)); 
  fclose($file); 

  /* a boundary string */
  $randomVal = md5(time()); 
  $mimeBoundary = "==Multipart_Boundary_x{$randomVal}x";   

  /* Header for File Attachment */
  $headers .= "\nMIME-Version: 1.0\n"; 
  $headers .= "Content-Type: multipart/mixed;\n" ;
  $headers .= " boundary=\"{$mimeBoundary}\""; 

  /* Multipart Boundary above message */
  $message = "This is a multi-part message in MIME format.\n\n" . 
  "--{$mimeBoundary}\n" . 
  "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . 
   "Content-Transfer-Encoding: 7bit\n\n" . 
  //  $message . "\n\n"; 

  /* Encoding file data */
   $data = chunk_split(base64_encode($data));  

  /* Adding attchment-file to message*/
  $message .= "--{$mimeBoundary}\n" . 
  "Content-Type: {$fileType};\n" . 
  " name=\"{$fileName}\"\n" . 
  "Content-Transfer-Encoding: base64\n\n" . 
   $data . "\n\n" . 
   "--{$mimeBoundary}--\n"; 
  } 

$ flgchk =邮件(“ $ to”,“ $ subject”,“ $ message”,“ $ header”);

if($ flgchk){echo“ alert('Mail Sent'); window.location.href ='index.html';”; } else {echo“ alert('邮件发送失败。'); history.back();”; }

金装25

tsup。这可能会有帮助。将数据分块到1MB并启动php邮件功能以每1分钟发送1 MB的睡眠时间(int $ seconds)。

另外,您需要知道php.ini文件中主机提供商所提供的最大执行时间的值是多少。

在此网站链接中对此进行了很好的解释。一探究竟。

http://forums.phpfreaks.com/topic/278251-php-mail-attachment-max-size

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

memcache php存储超过1MB

来自分类Dev

使用 PHP 在邮件中发送附件

来自分类Dev

PHP Mailer-发送的电子邮件附件不超过100 KB

来自分类Dev

wp_mail 不会在 WordPress 中发送附件

来自分类Dev

确定共享数据时是否超过了1MB的限制

来自分类Dev

这是在Oracle中存储超过1mb txt文件的最佳方法

来自分类Dev

使用pyenv的mod_wsgi共享库超过1MB

来自分类Dev

尽管数据很小,但字符串列的Power BI词典大小仍超过1mb

来自分类Dev

如何在Heroku上使用机架/缓存来缓存超过1MB的文件?

来自分类Dev

无法通过OleDb读取大小超过1mb的xlsx文件

来自分类Dev

发送多个附件 PHP imap 只发送 1 个附件

来自分类Dev

如何在附件php中发送csv文件

来自分类Dev

如何在php中的单个邮件中发送多个附件

来自分类Dev

在Quickblox中发送图像附件

来自分类Dev

PHP mail()函数将带有或不带有损坏的附件发送到不同的邮件系统

来自分类Dev

PHP mail()函数将具有或不具有损坏的附件发送到不同的邮件系统

来自分类Dev

PHP Mail()无法发送带有附件的电子邮件

来自分类Dev

擦除硬盘上的最后1MB

来自分类Dev

恢复.img备份...但太大1MB

来自分类Dev

PHP仅在页面中发送一个mail()

来自分类Dev

比较PHP中的两个.txt文件(〜1MB)

来自分类Dev

添加附件以在Yii中发送邮件

来自分类Dev

在 Microsoft Azure Chatbot 中发送图像附件

来自分类Dev

PHP mail()函数...发送空消息

来自分类Dev

使用php mail()函数发送链接

来自分类Dev

PHP mail()函数...发送空消息

来自分类Dev

无法使用php mail()函数发送邮件

来自分类Dev

使用Twilio在Php中发送超过160个字符的SMS

来自分类Dev

SSD / HDD不超过120 MB / s

Related 相关文章

热门标签

归档