- PR -

VB.NETでOutlookのアドレス帳を開きたいのですが可能でしょうか?

1
投稿者投稿内容
千年
会議室デビュー日: 2005/06/17
投稿数: 14
投稿日時: 2005-06-28 16:00
VB.NETでOutlookのアドレス帳を開いて選択されたアドレス(メールアドレス)を取込みたいと考えているのですが、何か方法はあるのでしょうか?
あっちこっち調べまくったのですが参考になるような情報に行き当っていません。
どなたかご存知でしたらお教えください。
やりたいことは、VB.NETの画面(メールアドレス入力テキストフィールド)で参照ボタンがクリックされたらアドレス帳(Outlookのアドレス帳画面)を表示して、入力されたアドレスを受け取りテキストフィールドに移す・・
です
117
ベテラン
会議室デビュー日: 2005/05/09
投稿数: 94
お住まい・勤務地: 大阪府
投稿日時: 2005-06-28 16:33
回答ではありません(すいません)

素朴な疑問ですがその仕様だとOutlook以外のメーラを愛用している人は
どう使えばいいんでしょうか?
_________________
# Future Is On Fire !
千年
会議室デビュー日: 2005/06/17
投稿数: 14
投稿日時: 2005-06-28 16:39
117さんの疑問はごもっともですが、実はこのプログラムを使うのは特定された者で、現在Outlookを使っています。
・・と言っても今後、特定された者が他のメーラに切り替える可能性が無いとは言えませんが・・とりあえずはOutlookが前提という事にする予定です。
えんぞ@?
ぬし
会議室デビュー日: 2004/07/06
投稿数: 271
お住まい・勤務地: はまっこ
投稿日時: 2005-06-28 16:46
http://support.microsoft.com/default.aspx?scid=kb;ja;313799
# 斜め読みしかしていないので、的を外してるかもしれませんが...
とっと
大ベテラン
会議室デビュー日: 2004/03/25
投稿数: 197
投稿日時: 2005-06-28 17:52
こんにちは。

アプリを使用するユーザーをDBで管理してそこでアドレスも管理すればどうでしょう?
別にDBじゃなくてもXML等のテキストファイルでも良いのですが、サーバー上に共有で
見れるように配置してそこから取得すればどうでしょう。

DBからメールを送信するユーザーのアドレスを取得し、送信に利用するSMTPサーバ・アドレス
を設定してSystem.Web.Mail.SmtpMail.Sendで送信してあげれば各クライアントのメーラーは
気にしなくて良いのでは?

仕様が絡んでくるので何とも言えませんが・・・。

[ メッセージ編集済み 編集者: とっと 編集日時 2005-06-28 18:09 ]
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2005-06-29 00:47
引用:

VB.NETでOutlookのアドレス帳を開いて選択されたアドレス(メールアドレス)を取込みたいと考えているのですが、何か方法はあるのでしょうか?



「Outlook」なら「オートメーション」という技術を使えば可能です。

「Outlook Express」の場合は、MAPI か WAB (Windows Address Book) API を使うことになるはずです。(Outlook Express に興味が無いので不正確かもしれません)


「オートメーション」が何なのかは、MSDN や検索エンジンで調べてみてください。

「オートメーション」を使って、Outlook に対して何が出来るのかは、Outlook のヘルプに記載されています。




_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://www.hidori.jp/
// Microsoft MVP for Visual C#

[ メッセージ編集済み 編集者: 渋木宏明(ひどり) 編集日時 2005-06-29 01:27 ]
千年
会議室デビュー日: 2005/06/17
投稿数: 14
投稿日時: 2005-06-29 08:30
皆さんご親切なアドバイス有難うございます。
それぞれのアドバイスを私なりに検討したいと思います。
結果はそれからご報告いたします。
1

スキルアップ/キャリアアップ(JOB@IT)