午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

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

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

    現(xiàn)在實現(xià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類庫

    $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ù)器的端口號

    $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ā)送

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

    肯定是你哪里出錯了,認真檢查一下

    你實際輸出的是文本文件,用記事本就可打開

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

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

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

    你這不是天方夜譚么?

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

    提個思路,你可參考下:

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

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:怎么把php導(dǎo)出的Excel 作為郵件發(fā)送

    2025國考·省考課程試聽報名

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