記事No | : 11160 |
投稿日 | : 2012/11/14(Wed) 05:53:06 |
タイトル | : clipmail 添付画像(ファイル破損) |
ID情報 | : zawawa |
投稿者 | : 曽田かなえ |
URL | : http://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 |
投稿者 | : 曽田かなえ |
URL | : http://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 |
投稿者 | : 曽田かなえ |
URL | : http://daijirokanae.sakura.ne.jp/clipmail.html |
ご教示賜りました内容を修正したところ、無事、
画像付のメールを受け取ることが出来ました。
迅速かつご丁寧なご回答をいただき、
本当に有難うございました。
記事No | : 11238 |
投稿日 | : 2012/12/18(Tue) 23:24:57 |
タイトル | : Re^4: clipmail 添付画像(ファイル破損) |
ID情報 | : zakkaya |
投稿者 | : zakkaya |
URL | : http://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を使って送られてきた画像も見れますので安心いたしました。
本当にありがとうございました。