PDFファイルを生成するのに過去2年間FPDFを使用しています。このファイルが生成された後、それは私に電子メールで送られます。私は最近、新しいサーバーに全く同じスクリプトをインストールしました。 1つまたは他の理由から、私はエラーメッセージが出ないので、PDFの生成が機能します。私は電子メールで受信するメッセージがストレートテキストで、次のようになります。電子メールのFPDF生成添付ファイルが奇妙な文字で構成されています
--4aca5942d8bd7e7d523d8b2d71c6b1ea-- または --d7582bf6769dd1fa2ee8f05cb04cf445--
すべてのメッセージが異なっています。
剥奪コードは次のとおりです。
require('class.phpmailer.php');
require('fpdf.php');
define('FPDF_FONTPATH','font/');
//Create new PDF
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->company = $business;
$pdf->SetFont('Arial','',12);
$pdf->SetAutoPageBreak(false);
$pdf->AddPage('P');
// email stuff
$tijd = time();
$datum = date('j-m-Y', $tijd);
$bestandsnaam = $usernameinlog."-".$datum;
$from = "[email protected]".$website;
$subject = "Voorraad mutatie door ".$usernameinlog;
$message = "<p>Zie bijlage voor een mutatieoverzicht.</p>";
// a random hash will be necessary to send mixed content
$separator = md5(time());
// carriage return type (we use a PHP end of line constant)
$eol = PHP_EOL;
// attachment name
$filename = $bestandsnaam.".pdf";
// encode data (puts attachment in proper format)
$pdfdoc = $pdf->Output("", "S");
$attachment = chunk_split(base64_encode($pdfdoc));
// main header (multipart mandatory)
$headers = "From: ".$from.$eol;
$headers .= "MIME-Version: 1.0".$eol;
$headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"".$eol.$eol;
$headers .= "Content-Transfer-Encoding: 7bit".$eol;
$headers .= "This is a MIME encoded message.".$eol.$eol;
// The actual message
$headers .= "--".$separator.$eol;
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"".$eol;
$headers .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
$headers .= $message.$eol.$eol;
// Bijlage
$headers .= "--".$separator.$eol;
$headers .= "Content-Type: application/octet-stream; name=\"".$filename."\"".$eol;
$headers .= "Content-Transfer-Encoding: base64".$eol;
$headers .= "Content-Disposition: attachment".$eol.$eol;
$headers .= $attachment.$eol.$eol;
$headers .= "--".$separator."--";
mail($emailemployee, $subject, "", $headers);
誰が間違って何が起こっているか知っているか、私は、php.iniのパラメータをしないのですか? もう一度:この同じコードが別のサーバーで動作していたので、設定が間違っているとか、インストールするのを忘れてしまったと思います。
:-)のおかげで、
アレックス
それが見えますいくつかのハッシュ値のようなもの - いくつかのコードを投稿できますか? pdf生成や電子メールのスニペットのように。 – maialithar
私は説明のために上記のコードを追加しました! –