mailtoについてNo.42846
ぺがさす さん 12/06/13 22:58
 
Win7Pro IEPにおいて、でWord2003、Excel2003のみが「送信」→「添付ファイルと
して送信」を実施すると、「規定のメールクライアントが設定されていないか、現在
のメールクライアントがメールを受け取れない状況にあります。Microsoft Office O
utlookを起動して、規定のクライアントに指定して下さい」と表示されてしまいます。

Adobe Readerなどのソフトからは、「添付ファイルとして送信」を実行すると正しく
秀丸メールが立ち上がります。

IE9のインターネットオプションで、プログラムの設定より規定で使うプログラムよ
り、一度Microsoft Outlookを規定のプログラムに変更して、「送信」→「添付ファ
イルとして送信」を実施した後、再度規定のプログラムを秀丸メールに戻すとその時
だけは一時的に「送信」→「添付ファイルとして送信」を実施すると秀丸メールが立
ち上がります。

しかし、新しいWordやExcelのファイルで「送信」→「添付ファイルとして送信」を
実施するとまた最初と同じ状態に戻ってしまいます。

会社のPCであり、何か他のソフトが影響しているのかもしれませんが、対応方法がわ
かれば教えて頂ければ幸いです。

[ ]
RE:42846 mailtoについてNo.42848
秀まるお2 さん 12/06/14 09:25
 
 実は同じ話が以前にもありましたが、根本的な解決には至りませんでした。

以前の話:
http://www.maruo.co.jp/hidesoft/8/x42341_.html

 秀丸メール上で、「全般的な設定・基本」の所で「秀丸メールを標準のメール
ソフトとする」をONにするって作戦を一回やってみて欲しいです。それでダメな
場合は、以前の話にある、「レジストリを書き換える」って作戦があるにはある
ようです。

 もしかしたら秀丸メールが64bit版だとダメって可能性もあるかもしれません。
(Messaging APIを処理する用のDLLが32bitでないとダメとか?)

 こちらでもOffice2003を使って一回テストしてみます。

[ ]
RE:42848 mailtoについてNo.42849
秀まるお2 さん 12/06/14 09:58
 
 Office2003をインストールしてテストしたら、秀丸メールが32bit版であれば
うまくいくようでした。

 64bit版の秀丸メールだとダメでした。

 Word/Excelから添付ファイルの送信用にメーラーが起動される仕組みとして、
MAPIって仕組みが使われてます。その仕組みは、いわゆるDLLを経由するような
仕組みになってるために、32bit版のアプリからは32bit版のメーラーしか起動出
来ないようです。

 (64bit版の秀丸メールにも32bit版のMAPI用DLLを用意すればいいかもしれま
せんが)

 32bit版の秀丸メールであれば、「設定・全般的な設定」の「基本」ページ中
の「秀丸メールを標準のメールソフトとする」をONにすることで、うまく起動出
来るはずだと思います。

 ちなみに、「全般的な設定・上級者向け・動作の記録」の「秀丸メールの動作
をdump.txtに記録する」をONにしてテストしていただくと、例えば正常動作の場
合は、

09:42:46.265 TKINFO:(6330) MapiLogon flFlags=9
09:42:46.499 (2811) 秀丸メール開始 V5.76beta12 ....
...
...
09:42:46.874 TKINFO:(6330) MapiLogon flFlags=0
09:42:46.874 TKINFO:(6330) MapiLogon ret
09:42:46.874 TKINFO:(6330) MAPISendMail
09:42:46.874 TKINFO:(6330) subject=
09:42:46.874 TKINFO:(6330) sample.doc
09:42:46.874 TKINFO:(6330) body=

 みたいに、たしかにMAPI経由でメールを送信しようとしてる記録が確認できる
ようでした。


[ ]
RE:42849 mailtoについてNo.42852
ぺがさす さん 12/06/14 23:19
 
早速の回答ありがとうございました。
Win7 Proが64bit版ですので64bit版の秀丸メールをインストールしました。

それまではXPと32bit版を使用していたので問題なかったのですが・・・

32bit版に入れ替えて対応してみます。
ありがとうございました。

しかし、自宅のWin7 HomeとWord&Excel2010では64bit版でも問題なく動作するので、
Word&Excel2003との問題もあるのでしょうか?




> Office2003をインストールしてテストしたら、秀丸メールが32bit版であれば
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>ようでした。

[ ]
RE:42852 mailtoについてNo.42853
秀まるお2 さん 12/06/15 09:18
 
 こちらのWindows7 64bit環境上でもOffice 2010を使ってテストしてみました
が、たしかにOffice2010だと秀丸メールが64bit版でもうまく動くようでした。

 ちゃんと64bit版のtkinfo.dllが呼び出されて実行されてるようです。

 詳しい理由は分かりませんが、たぶんOffice2003の時代はまだ64bit版の
Windowsがメジャーじゃないので対応してなかった所が、Office2010になって
64bit版Windowsもメジャーになったので、ちゃんと64bit版のメールソフト(と
いうか、MAPI)にも対応したってことなのかなぁと思います。

 とりあえずはOffice2003との組み合わせでは32bit版秀丸メールでってことで
お願いします。

[ ]
RE:42853 mailtoについてNo.42854
秀まるお2 さん 12/06/15 10:13
 
 いろいろテストしてたらOffice2003 + 秀丸メール64bit版でもうまく連携出来
る方法が見つかりました。

 やり方を説明させていただきますと…

 1.32bit版の秀丸メールを一度インストールして、32bit版のtkinfo.dllを
   取り出しておく。ファイル名はtkinfo32.dllとしておいて、どこか秀丸
   メール用のフォルダとは別の所に取っておく。

 2.32bit版の秀丸メールはアンインストールして、64bit版の秀丸メールを
   インストールする。

   (32bit版をアンインストールしなくても問題は無い)

 3.64bit版の秀丸メール用フォルダに、先ほどのtkinfo32.dllをコピーし
   ておく。

 4.「全般的な設定・基本」で秀丸メールを標準のメールソフトにする。

 4.レジストリエディタ(regedit.exe)を起動して、

        HKEY_CURRENT_USER\Software\Clients\Mail\秀丸メール

      の、

        DLLPath=

      の文字列値の中のtkinfo.dll部分をtkinfo32.dllに書き換える。

      同様に、

        HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\秀丸メール

      の所と、あと、

        HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Clients\Mail\秀丸メール

   のDLLPath=も同様にtkinfo32.dllに書き換える。

 です。これでうまくいくようでした。

 次のβ版(V5.76β13)からは標準でこういう設定(MAPI用のDLLだけ32bitの
物を添付する)にしようと思います。

[ ]
RE:42854 mailtoについてNo.42864
ぺがさす さん 12/06/17 22:56
 
色々と対応ありがとうございます。
会社のPCなので、レジストリとかはあまり触りたくないので、当面は32bit版で対
応したいと思います。



> いろいろテストしてたらOffice2003 + 秀丸メール64bit版でもうまく連携出来
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>物を添付する)にしようと思います。

[ ]