2017-10-24 19 views
0

どのようにしてmysql dbに格納されたファイルをメールで送ることが可能ですか? 「../uploads/」にダウンロードして送信しようとしたときに動作しました。PHPはdbからメールを介してファイルを送信します

if ($attachment != '') { 
     $crlf = "\n"; 
     $mime = new Mail_mime($crlf); 
     $mime->setTXTBody($message); 
     $mime->addAttachment('../uploads/file.xls'); 
     $body = $mime->get(); 
     $headers = $mime->headers($headers); 
    } else { 
     $body = $message; 
    } 

    $smtp = Mail::factory('smtp', array ('host' => $host)); 
    $mail = $smtp->send($recipient, $headers, $body); 

どのように私はこの

$mime->addAttachment('../uploads/file.xls'); 

はデシベルからファイルを読み込むことができますか?

私はどんなヒントにも感謝しています。

挨拶

アレックス

+1

1)データベースからファイルの内容をお読みください。 2)一時ファイルに書き込みます。 3)そのファイルを添付します。 4)メールを送信します。 5)一時ファイルを削除します。 – Phylogenesis

答えて

0

documentation for the Mail_Mime PEAR packageを読んだ後、次のようにも動作するはずです:

$mime->addAttachment(
    $fileContent, 
    'application/octet-stream', 
    $suggestedFileName, 
    false      # First parameter is content, not a filename. 
); 
+0

Phylogenesisありがとう、私はすでにこの方法で試しましたが、私はfalseパラメータを追加しませんでした。今は期待どおりに動作します。 –

+0

これが役に立った場合は、左のチェックボックスをクリックしてこの回答を受け入れてください。 – Phylogenesis

関連する問題