メーリングリストもどきを実現する方法No.12740
JOHNJP さん 03/05/09 18:45
 
特定のメールアドレスで受信したメールを複数のメールアドレスに転送する仕掛け
(一種のメーリングリストみたいなもの)を実現したいのですが、当初考えた「振り
分け−転送」ではBccが使えないので実現できないようです。

どうすれば良いのでしょうか。

[ ]
RE:12740 メーリングリストもどきを実現すNo.12742
秀まるお2 さん 03/05/09 19:25
 
 「振り分け-転送」では、そもそも宛先として指定できる長さにかなり短い制
限があるので、大勢の人に転送することは出来ないです。

 メーリングリストを構築する用のソフトを使うのが一番適当な解決策だと思い
ますけど、しいて鶴亀メールでやるとしたらマクロでそういうサーバー的なこと
をさせることが出来るんじゃないかと思います。

 仮に特定のメールアドレスをメーリングリスト専用に使うのであれば、例えば、

   loaddll "tkinfo.dll";
   #n = dllfunc("SelectFolder", "メーリングリスト用アカウント", "受信");
   #count = 0;
   while( dllfunc("SelectRecvMailInFolder") ) {
       #n = dllfunc("MakeForward");
       #n = dllfunc("SetHeader", "Reply-To",
             dllfuncstr("AccountFrom", dllfuncstr("CurrentAccount") ) );
       #n = dllfunc("SetHeader", "To", "Undisclosed-Recipient:;");
       #n = dllfunc("SetHeader", "Subject",
             dllfuncstr("RootHeader", "Subject"));
       #n = dllfunc("SetHeader", "Bcc",
          "メーリングリストのメンバー一覧..." );
       #n = dllfunc("SendLater");
       #wnd = hidemaruhandle(0);
       #n = dllfunc("SeMainWndTop");
       closehidemaruforced #wnd;
       #count = 1;
   }
   if( #count != 0 ) {
       #n = dllfunc("StartSendRemain");
   }

 みたいな感じのマクロを「受信が一段落したら」に登録して使うことになると
思います。転送用のテンプレートを$(RootBody)にしておく必要もありますけど。

 (上記マクロは速攻で書いただけなので、ちゃんと動く可能性は低いです。あ
くまで雰囲気はこうだという話です)

[ ]
RE:12742 メーリングリストもどきを実現すNo.12744
JOHNJP さん 03/05/09 20:28
 
ありがとうございました!!

早速テストしてみたいと思います。

[ ]
RE:12744 メーリングリストもどきを実現すNo.12745
JOHNJP さん 03/05/09 22:08
 
テスト結果ですが、以下の1行以外はOKでした。
お世話になりました。

× #n = dllfunc("SeMainWndTop");
○ #n = dllfunc("SetMainWndTop");

[ ]