2016-09-21 45 views
0

嗨,夥計們我正在創建一個腳本,它會自動附加csv文件並自動發送到客戶端。我可以附加一個csv文件大小500kb以下,但是當我將附加一個5mb csv文件。此錯誤將顯示Can not Attatch 5mb csv file using php

發送電子郵件時出錯:SMTP錯誤:數據未被接受。SMTP服務器錯誤:DATA END命令失敗詳細信息:已拒絕 - 郵件大小超過了固定的最大郵件大小。大小:6549 KB,最大大小:1000 KB SMTP代碼:554Message不發送!電子郵件

$mailto = '[email protected]'; 
      $subject = "REPORT"; 
      $email_message = "<div>Monthly Report....</div> "; 


        $mail = new PHPMailer; 

        $mail->isSMTP(); 
        $mail->IsHTML(true);         // Set mailer to use SMTP 
        $mail->Host = 'sample.com.ph'; // Specify main and backup SMTP servers 
        $mail->SMTPAuth = true;        // Enable SMTP authentication 
        $mail->Username = 'sample';     // SMTP username 
        $mail->Password = 'sample';       // SMTP password 

        $mail->Port = 25;         // TCP port to connect to 
        $mail->From = '[email protected]'; 
        $mail->FromName = 'sample'; 
        $mail->addAddress($mailto);  // CLIENT 
        $mail->allowedFiles = array('php','doc','csv','xls','zip'); 
        $mail->maxSize = 70000000; 
        $mail->message_size_limit = 1000000000000000; 
        $mail->SetFrom('[email protected]', 'new application submitted'); 
        $mail->AddReplyTo("[email protected]","First Last"); 
        $mail->Subject = "your subject"; 
        $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test 
        $mail->MsgHTML($email_message); 
        $address = '[email protected]'; 
        $mail->AddAddress($address, "companyname"); 

        $set_path= $path.'/'.$filename; 
        $mail->AddAttachment($set_path, $filename, 'base64', 'text/csv'); 



      if (!$mail->Send()) { 
       /* Error */ 
       echo "Error sending email: ".$mail->ErrorInfo; 
       echo 'Message not Sent! Email'; 
      } else { 
       /* Success */ 
       echo 'Sent Successfully! <b> Check your Mail</b>'; 
      } 

========================================== ==============================

+0

什麼錯誤?你的意思是當$ mail-> Send()'爲false時你的迴應? '$ mail-> ErrorInfo'輸出了什麼? –

+0

發送電子郵件時出錯:SMTP錯誤:數據未被接受。SMTP服務器錯誤:DATA END命令失敗詳細信息:已拒絕 - 郵件大小超過固定的最大郵件大小。大小:6549 KB,最大大小:1000 KB SMTP代碼:554Message不發送!電子郵件 – Header

回答

0

該錯誤表示您的電子郵件服務器拒絕了該郵件。這不太可能是你將能夠用PHP解決的問題。

您可以嘗試壓縮csv文件或解決電子郵件服務器上帳戶中定義的最大電子郵件大小限制。

0

頭做你得到了錯誤

Rejected - Message size exceeds fixed maximum message size. Size: 6549 KB, Max size: 1000 KB SMTP code: 554Message not Sent! Email 

它說你的默認&最大大小隻有1000kb,你的消息是6549kb如何發送這封郵件。

解決方案您需要編輯文件的最大大小也許是有幫助的。

+0

upload_max_filesize \t 80000M \t post_max_size \t 900000M \t 我已經編輯過這個並且注意到會發生 – Header