[Mew-dist 1496] im-55 IMAP access

Keisuke Mori ksk at example.com
1997年 8月 9日 (土) 07:28:39 JST


----Next_Part(Fri_Aug_08_15:26:22_1997_955)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

もりと申します。

im-55 (+ patch1) での IMAP アクセスまわりで、いくつか気がついた
点がありますので、その報告と修正パッチです。

(1) imget すると、
	im_info("Getting new messages from $host into $dst....\n");
    のメッセージが出たところで止まってしまう。
(2) imls でリモートフォルダが空のとき
	im_warn("no messages in $_\n");
    のメッセージで生パスワードが表示されてしまう。
(3) imcat でIMAPフォルダ指定(%folder)が動かない。
(4) IMAP フォルダ名(%folder)に / が含まれるフォルダが指定できない。

# ところで、UNIX(Solaris2.4)上でも GetPass.pm でパスワードがエコー
# バックされちゃうんですが、これってウチの環境が悪いだけっすか?

--
	Keisuke Mori / NTT Software Corp. California Branch
	E-Mail: ksk at example.com

----Next_Part(Fri_Aug_08_15:26:22_1997_955)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Description: im-55p1.patch

--- IM.in/Imap.pm.in.org	Tue Aug  5 18:51:26 1997
+++ IM.in/Imap.pm.in	Fri Aug  8 13:52:14 1997
@@ -495,7 +495,7 @@
 	if ($msgs > 0) {
 	    im_info("Getting new messages from $host into $dst....\n");
 	    for ($i = 1; $i <= $msgs; $i++) {
-		(my $rc, local *Message) = &imap_get($num);
+		(my $rc, local *Message) = &imap_get($i);
 		return -1 if ($rc < 0);
 		unless (&store_message(*Message, $dst)) {
 		    return -1;
@@ -553,7 +553,7 @@
     $user = (getpwuid($<))[0] unless ($user);
 
     while ($spec ne '') {
-	if ($spec =~ /^%([^%:\/\@]+)(.*)/) {
+	if ($spec =~ /^%([^%:\@]+)(.*)/) {
 	    $folder = $1;
 	} elsif ($spec =~ /^:([^%:\/\@]+)(.*)/) {
 	    $user = $1;
--- imcat.in.org	Sun Aug  3 17:24:05 1997
+++ imcat.in	Fri Aug  8 13:47:51 1997
@@ -156,7 +156,7 @@
 #		close(OUT);
 #		wait;
 #	}
-} elsif ($opt_src =~ /^\%(.*)/) {
+} elsif ($opt_src =~ /^(%.*)/) {
 	# IMAP folder (%folder[:[user[/auth]]@server])
 	require IM::Imap && import IM::Imap;
 	require IM::GetPass && import IM::GetPass;
--- imls.in.org	Sun Aug  3 20:15:49 1997
+++ imls.in	Fri Aug  8 13:47:04 1997
@@ -110,7 +110,7 @@
         &disp_thread ($START, "");
     }
     if ($scan_count == 0) {
-	im_warn("no messages in $_\n");
+	im_warn("no messages in $opt_src[0]\n");
     }
     exit $EXIT_SUCCESS;
 }

----Next_Part(Fri_Aug_08_15:26:22_1997_955)----



Mew-dist メーリングリストの案内