Skip to content

Instantly share code, notes, and snippets.

@ftkro
Created July 23, 2014 07:14
Show Gist options
  • Select an option

  • Save ftkro/330c6c6f8cd4942119bf to your computer and use it in GitHub Desktop.

Select an option

Save ftkro/330c6c6f8cd4942119bf to your computer and use it in GitHub Desktop.
Asteriskで受け取ったFAXをPDFにしてメールで動くようにした
<?php
//Setting Value
$basedir='/var/spool/asterisk';
$faxin='faxin';
$faxpdf='faxpdf';
$mailfrom='[email protected]';
$mailto='[email protected]';
$mailreturn=$mailfrom;
$mailsubject=date('Ymd') . 'にFAXを受信しました';
$mailbody='データは、PDFで、添付しました。Asteriskのご利用ありがとうございます。';
//YOU MUST NOT TOUCH IT
$filename=explode('.',$argv[1]);
$filename=$filename[0];
$tiffname=$basedir . '/' . $faxin . '/' . $filename . '.tif';
$pdfname=$basedir . '/' . $faxpdf . '/' . $filename . '.pdf';
system("tiff2pdf -o$pdfname $tiffname");
mb_language('Ja');
mb_internal_encoding('UTF-8');
$header = "From: $mailfrom\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"__PHPRECIPE__\"\r\n";
$header .= "\r\n";
$body = "--__PHPRECIPE__\r\n";
$body .= "Content-Type: text/plain; charset=\"ISO-2022-JP\"\r\n";
$body .= "\r\n";
$body .= $mailbody . "\r\n";
$body .= "--__PHPRECIPE__\r\n";
$data = fopen($pdfname, 'r');
$attachdata = fread($data, filesize($pdfname));
fclose($data);
$attach64 = base64_encode($attachdata);
$body .= "Content-Type: application/pdf; name=\"$filename\"\r\n";
$body .= "Content-Transfer-Encoding: base64\r\n";
$body .= "Content-Disposition: attachment; filename=\"$filename\"\r\n";
$body .= "\r\n";
$body .= chunk_split($attach64) . "\r\n";
$body .= "--__PHPRECIPE__--\r\n";
if (ini_get('safe_mode')) {
$result = mb_send_mail($mailto, $mailsubject, $body, $header);
} else {
$result = mb_send_mail($mailto, $mailsubject, $body, $header,'-f' . $mailreturn);
}
if($result){
unlink($tiffname);
unlink($pdfname);
exit(0);
}else{
exit(1);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment