こんにちは私は現在、自動的に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>';
}
====================== ==============================
どのようなエラーが報告されましたか? '$ mail-> Send()'がfalseのときにエコーするものを意味しますか? '$ mail-> ErrorInfo'から出力されるものは? –
電子メールの送信中にエラーが発生しました:SMTPエラー:データが受け付けられません.SMTPサーバーエラー:DATA ENDコマンドが失敗しました。詳細:拒否 - メッセージサイズが固定された最大メッセージサイズを超えています。サイズ:6549 KB、最大サイズ:1000 KB SMTPコード:554Message not Sent!メール – Header