2016-09-21 8 views
0

こんにちは私は現在、自動的にcsvファイルを添付して自動的にクライアントに送信するスクリプトを作成しています。私はcsvファイルサイズを500kb以下で添付することができますが、5mbのcsvファイルを添付します。このエラーが表示されますPHPを使用して5mbのcsvファイルにアタッチできない

SMTPエラー:データが受け付けられません.SMTPサーバーエラー:DATA ENDコマンドが失敗しました。詳細:拒否 - メッセージサイズが固定された最大メッセージサイズを超えています。サイズ:6549 KB、最大サイズ:1000 KB SMTPコード:554Message not Sent!メール

$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 not Sent!メール – 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

関連する問題