KENT-WEB サポートコーナー 過去ログ [ 0004 ]


記事No: 11160
投稿日: 2012/11/14(Wed) 05:53:06
タイトルclipmail 添付画像(ファイル破損)
ID情報: zawawa
投稿者: 曽田かなえ
URLhttp://daijirokanae.sakura.ne.jp/clipmail.html

お世話になります。昨日、clipmailを使わせていただこうと思い、設置したのですが、添付メールは届くもののファイルが破損していて開けません。
check.cgiのチェックモードは全てOKです。
確認画面で添付のところにはきちんとプレビューは表示されます。
全くのCGI初心者ですが、ご教示頂けたら幸いです。
よろしくお願い致します。


記事No: 11162
投稿日: 2012/11/14(Wed) 07:56:37
タイトルRe: clipmail 添付画像(ファイル破損)
ID情報: kent
投稿者: KENT

> お世話になります。昨日、clipmailを使わせていただこうと思い、設置したのですが、添付メールは届くもののファイルが破損していて開けません。
> check.cgiのチェックモードは全てOKです。
> 確認画面で添付のところにはきちんとプレビューは表示されます。
> 全くのCGI初心者ですが、ご教示頂けたら幸いです。
> よろしくお願い致します。

バージョンはいくつですか?


記事No: 11163
投稿日: 2012/11/14(Wed) 09:46:06
タイトルRe^2: clipmail 添付画像(ファイル破損)
ID情報: zawawa
投稿者: 曽田かなえ
URLhttp://daijirokanae.sakura.ne.jp/clipmail.html

バージョンは3.0となります。
宜しくお願いいたします。


記事No: 11164
投稿日: 2012/11/14(Wed) 10:05:27
タイトルRe^3: clipmail 添付画像(ファイル破損)
ID情報: kent
投稿者: KENT

> バージョンは3.0となります。
> 宜しくお願いいたします。

v3.0から、base64エンコードモジュールを変更しましたが、もしかしたら、それがうまくいっていないのかもしれません。
試しに、以下を修正してみてください。

clipmail.cgi 527行目

■変更前
# 一時ファイルをBase64変換
require "./lib/base64.pl";
open(IN,"$cf{upldir}/$tmpfile");
binmode(IN);
while (<IN>) {
$body .= &base64::b64encode($_);
}
close(IN);

■変更後
# 一時ファイルをBase64変換
use MIME::Base64;
my $buf;
open(IN,"$cf{upldir}/$tmpfile");
binmode(IN);
while ( read(IN, $buf, 60*57) ) {
$body .= encode_base64($buf);
}
close(IN);


記事No: 11165
投稿日: 2012/11/14(Wed) 11:12:57
タイトルRe^4: clipmail 添付画像(ファイル破損)
ID情報: zawawa
投稿者: 曽田かなえ
URLhttp://daijirokanae.sakura.ne.jp/clipmail.html

ご教示賜りました内容を修正したところ、無事、
画像付のメールを受け取ることが出来ました。
迅速かつご丁寧なご回答をいただき、
本当に有難うございました。


記事No: 11238
投稿日: 2012/12/18(Tue) 23:24:57
タイトルRe^4: clipmail 添付画像(ファイル破損)
ID情報: zakkaya
投稿者: zakkaya
URLhttp://prestige-entertainment.jp/clipmail/clipmail.html

> > バージョンは3.0となります。
> > 宜しくお願いいたします。
>
> v3.0から、base64エンコードモジュールを変更しましたが、もしかしたら、それがうまくいっていないのかもしれません。
> 試しに、以下を修正してみてください。
>
> clipmail.cgi 527行目
>
> ■変更前
> # 一時ファイルをBase64変換
> require "./lib/base64.pl";
> open(IN,"$cf{upldir}/$tmpfile");
> binmode(IN);
> while (<IN>) {
> $body .= &base64::b64encode($_);
> }
> close(IN);
>
> ■変更後
> # 一時ファイルをBase64変換
> use MIME::Base64;
> my $buf;
> open(IN,"$cf{upldir}/$tmpfile");
> binmode(IN);
> while ( read(IN, $buf, 60*57) ) {
> $body .= encode_base64($buf);
> }
> close(IN);
>

ファイル破損という検索をすればよかったのですね。
大変お手数をお掛けしました。
ご教授いただきましたとおり、変更後の部分を書き換えてアップロードしましたら解決しました。
これでClipMailを使って送られてきた画像も見れますので安心いたしました。

本当にありがとうございました。


[検索ページ] [掲示板]