【发布时间】:2014-06-15 21:05:37
【问题描述】:
我正在尝试为每个订单(条款和条件)发送 2 个附件,但它似乎不起作用,因为我收到了 0kb 附件。
权限正确且文件确实存在。
这是函数:
function tep_mail_attach($to_name, $to_email_address, $email_subject, $email_text, $from_name, $from_email_address, $file, $filetype, $filename, $file2, $filetype2, $filename2) {
if (SEND_EMAILS != 'true') return false;
$message = new email(array('X-Mailer: osCommerce'));
$text = strip_tags($email_text);
if (email_USE_HTML == 'true') {
$message->add_html($text);
} else {
$message->add_text($text);
}
if(is_array($file)){
for($i=0;$i<sizeof($file);$i++){
$attachment = fread(fopen($file[$i], "r"), filesize($file[$i]));
$message->add_attachment($attachment, $filename[$i].'.'.$filetype[$i], $filetype[$i]);
}}
else{
$attachment = fread(fopen($file, "r"), filesize($file));
}
if(is_array($file2)){
for($i=0;$i<sizeof($file2);$i++){
$attachment2 = fread(fopen($file2[$i], "r"), filesize($file2[$i]));
$message->add_attachment($attachment2, $filename2[$i].'.'.$filetype2[$i], $filetype2[$i]);
}}
else{
$attachment2 = fread(fopen($file2, "r"), filesize($file2));
}
$message->add_attachment($attachment, $filename.'.'.$filetype, $filetype);
$message->add_attachment($attachment2, $filename2.'.'.$filetype2, $filetype2);
$message->build_message();
$message->send($to_name, $to_email_address, $from_email_name, $from_email_address, $email_subject);
}
调用函数:
tep_mail_attach($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, "AllgemeineGeschaeftsbedienungen.pdf", "pdf", "AllgemeineGeschaeftsbedienungen", "Widerrufsrecht.pdf", "pdf", "Widerrufsrecht");
这几天我一直在咬指甲,我只是不明白为什么文件有 0kb...
感谢任何帮助
【问题讨论】:
标签: php email attachment oscommerce