怎么把php導(dǎo)出的Excel 作為郵件發(fā)送
來(lái)源:易賢網(wǎng) 閱讀:2045 次 日期:2014-09-18 10:24:02
溫馨提示:易賢網(wǎng)小編為您整理了“怎么把php導(dǎo)出的Excel 作為郵件發(fā)送”,方便廣大網(wǎng)友查閱!

如何把php導(dǎo)出的Excel 作為郵件發(fā)送

現(xiàn)在實(shí)現(xiàn)了點(diǎn)擊后下載excel,和發(fā)送文本郵件的功能,怎么能結(jié)合下,把php導(dǎo)出的excel作為附件發(fā)送就完美了。

1 .生成excel:

header("Content-type:application/octet-stream");

header("Accept-Ranges:bytes");

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:attachment;filename=".$filename.".xls");

header("Pragma: no-cache");

header("Expires: 0");

if (!empty($title)){

foreach ($title as $k => $v) {

$title[$k]=iconv("UTF-8", "GB2312",$v);

}

$title= implode("t", $title);

echo "$titlen";

}

if (!empty($data)){

foreach($data as $key=>$val){

foreach ($val as $ck => $cv) {

$data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);

}

$data[$key]=implode("t", $data[$key]);

}

echo implode("n",$data);

}

2 . 發(fā)送郵件:

用了phpmailer類(lèi)庫(kù)

$mail = new PHPMailer();

$mail->CharSet = 'UTF-8';

$mail->IsSMTP();

$mail->SMTPAuth = true;

$mail->SMTPSecure = '';

$mail->Host = $config['SMTP_HOST']; // SMTP 服務(wù)器

$mail->Port = $config['SMTP_PORT']; // SMTP服務(wù)器的端口號(hào)

$mail->Username = $config['SMTP_USER']; // SMTP服務(wù)器用戶名

$mail->Password = $config['SMTP_PASS']; // SMTP服務(wù)器密碼

$mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);

$replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];

$replyName = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];

$mail->AddReplyTo($replyEmail, $replyName);

$mail->Subject = $subject;

$mail->MsgHTML($body);

$mail->AddAddress($to, $name);

if(is_file($attachment)){ // 添加附件

$mail->AddAttachment($attachment);

}

return $mail->Send()

------解決方案--------------------

第7行處加入

ob_start();

第23行后加入

$s = ob_get_flush();

file_put_contents($filename.".xls", $s);

$attachment = $filename.".xls";

執(zhí)行郵件發(fā)送

------解決方案--------------------

肯定是你哪里出錯(cuò)了,認(rèn)真檢查一下

你實(shí)際輸出的是文本文件,用記事本就可打開(kāi)

ob 函數(shù)的功能、用法,手冊(cè)中都有

------解決方案--------------------

汗!那樣導(dǎo)出的還沒(méi)有路徑,你如何作為附件發(fā)送呢??

你這不是天方夜譚么?

------解決方案--------------------

提個(gè)思路,你可參考下:

先把excel保存在服務(wù)器上,然后獲得該excel的路徑,然后作為附件進(jìn)行email發(fā)送,如果你不需要這個(gè)文件了,然后再執(zhí)行刪除操作就OK了

更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:怎么把php導(dǎo)出的Excel 作為郵件發(fā)送
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)