2011-02-11 76 views
1

我一直在使用MIME::Lite一段時間,直到現在都沒有問題。Perl&MIME :: Lite - 爲什麼我的.txt附件是空白的?

我試圖附加一個.txt文件,但該文件(發送後)裏面沒有內容。

我知道該文件中有一些內容,因爲我在同一個腳本中創建了.txt文件。我知道文件的位置,可以看到它的內容,但是當我告訴MIME::Lite附加.txt文件時,電子郵件只帶有文件名,並且只有64個字節。

下面是我的腳本的MIME::Lite部分代碼:

$msg = new MIME::Lite(From => $from,To => $to,Subject => $subject,Data => "Data",Type => "multipart/mixed",); 
$msg->attach(Type => 'TEXT', Data => @message); 
$msg->attach(Type => 'TEXT', Path => $stat_file); 
$msg->send(); 

其中$stat_file = /in/some/dir/cheese/txt/somefile.txt

一切正常,除了3號線的罰款。它正確地找到附加我指向的文件的&,但是當它碰到我的電子郵件時,它的空白文件爲64字節。

我已經嘗試了這段代碼的前三行每一個的幾個變體,但不知道我錯過了什麼。

任何人都可以看到這個腳本會按照解釋執行的原因嗎?

+0

@cjm - 我認爲這將是更有針對性的指向版本即時通訊使用,不? – CheeseConQueso 2011-02-11 20:20:16

+3

否,因爲最終版本將從CPAN中刪除,並且鏈接將中斷。目前還不清楚你是否在使用該版本(它更可能是你創建鏈接時的最新版本)。如果您認爲模塊的版本可能很重要,請在問題中明確提及;不要期望人們看到你的鏈接的網址。 – cjm 2011-02-11 20:26:27

回答

9

你說你正在程序中創建$stat_file指向的文件,對吧?也許你沒有關閉該文件的文件句柄,可能它沒有被刷新到磁盤?

相關問題