問題タブ [cdo.message]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
outlook - Outlook 連絡先の同期 - 同期する正しいオブジェクトを特定する方法は?
Outlook の連絡先を CDO 経由でデータベースに同期する (および戻す) Web アプリケーションがあります。DB には、すべての連絡先が 1 回だけ含まれ (少なくとも理論的には、もちろんダブレットが発生します)、Outlook で特定の連絡先を持っているユーザーの数に関係なく (Interaction や類似の製品など)、連絡先の単一の変更点が提供されます。
同期プロセスは自動ではなく、ユーザーが初期化します。ユーザーが連絡先の同期を決定する前に、任意のタイムスパンが経過する可能性があります。これらの連絡先のサブセットは、その間に他のユーザーによって更新された可能性があります。
通常、これは問題なく実行されますが、この根本的な問題を解決できたことはありません。
メールボックス内の連絡先オブジェクトを間違いなく特定するにはどうすればよいですか?
- に頼ることはできません
PR_ENTRYID
。このプロパティは、連絡先の移動またはメールボックスの移動で変更されます。 - 自分の ID (DB テーブル ID など) は連絡先と共にコピーされるため、信頼できません。
- 名前や電子メール アドレスなどのフィールドは絶対に信頼できません。変更や更新の対象となります。
現在、1 (優先) と 2 (フォールバック) の組み合わせを使用しています。しかし、必然的に、ユーザーは間違った連絡先に同期するという問題に遭遇することがあります。これは、指定された には 1 つも存在せずPR_ENTRYID
、同じ DB ID を持つ 2 つの連絡先があり、そのうち間違った連絡先が選択されているためです。
多くの Outlook 同期製品が出回っているので、問題は解決できるはずです。
.net - 「CDO.Appointment」はどこにありますか
VB .NET 2005 と Exchange Server 2003 をインストールして使用しています。Exchange Server に接続して予定を作成できるコードを見つけました。問題は、CDO が見つからないことです。予定。どこで見つけて、以下のコードを機能させることができますか? CDO と Outlook ですべての例を試しました。以下のコードは、Exchange 環境で作成し、CDOEX.DLL を使用する必要があると思いますか? あなたが私に与えることができる助けやアイデアに感謝します。ありがとうございました
【サンプルコード】
email - CDO メッセージ: テキストの添付ファイルが壊れています
CDO オブジェクトを使用して電子メール メッセージを作成しています (および VB6 ですが、それは問題ではありません)。
ご覧のとおり、メッセージは空で、メールで名前を変更した添付ファイルが含まれています。
添付ファイルは固定幅の ASCII テキスト ファイルであり、CRLF で区切られた、システムからの出力が 1 行に 1 レコード含まれています。
メッセージが送信されると、すべての CR が添付ファイルから削除されるため、受信者は LF のみを含むファイルを取得するため、破損しています。
7bit と base64に変更しようとしましたがContentEncoding
、うまくいきませんでした。
ContentMediaType
へのアタッチメントを設定しようとしましたがtext/plain
、うまくいきませんでした。
追加後に添付ファイルの名前を変更しないようにしましたが、うまくいきませんでした。
ContentMediaType
添付ファイルの はデフォルトapplication/octet-stream
で に設定されているため、そもそもなぜ (そして何によって) 変更されるのかわかりません。
.SaveToFile()
の直後に添付ファイルに対して実行すると、.Send()
有効なファイルがディスクに保存されます。
これは私のコードの問題ですか、それともメールサーバーの設定か何かですか?
python - Outlookの電子メールから埋め込み画像を抽出する
MicrosoftのCDO(Collaboration Data Objects)を使用して、プログラムでOutlookメールボックスからメールを読み取り、埋め込まれた画像の添付ファイルを保存しています。Win32拡張機能を使用してPythonからこれを実行しようとしていますが、CDOを使用する任意の言語のサンプルが役立ちます。
これまでのところ、私はここにいます...
次のPythonコードは、メールボックス内の最後の電子メールを読み取り、添付ファイルの名前を出力し、メッセージ本文を出力します。
ただし、添付ファイル名は「zesjvqeqcb_chart_0」のようなものです。メールソース内に、次のような画像ソースリンクが表示されます:<IMG src = "cid:zesjvqeqcb_chart_0">
それで、このCID URL(または他のもの)を使用して実際の画像を抽出し、ローカルに保存することは可能ですか?
javascript - CDO.Message オプションを設定するときに使用される f(x) = y JScript イディオムの JavaScript フレンドリーな代替手段
CDO.Message を使用して電子メールを送信する JScript で記述された ASP ページがあります。SMTP サーバー (およびその他のオプション) を指定するために、私は次のようなことをしています:
さて、ここでキャッチが来ます。このコードはスタンドアロンのインクルード ファイルにあり、JavaScript として HTML ページにインクルードして、ブラウザーで単体テストを実行できるようにします (JsUnit などを使用)。含まれている JScript コード用のモック ASP 環境を作成する JavaScript モック オブジェクト (サーバー、リクエストなど) があります。私が残した唯一の問題は、CDO.Message オプションの設定に関するものです。上記のコードの抜粋で使用されているf(x) = y
構文は有効な JavaScript ではない (無効な左側のオペランド) ため、このコードを (そのままで) ブラウザー内で実行することはできません。私は現在、環境が本当に ASP であるかどうかを検出する条件を使用して、単体テストで単純にバイパスしています。
これに対する JavaScript の回避策はないと思います。構文的に有効な JavaScript でもある CDO.Message オプションを設定する代替構文 (ActiveX インターフェイスを別の方法で使用する可能性がある) を探しています。
vb6 - CDO.Message - 多くの接続へ
CDO.Message を使用してニュースレター アプリケーションを作成しています。しかし、多くの接続が必要であるというエラーが返されます。同時接続数が10に制限されているようです。
では、1 つの接続で複数のメッセージを送信したり、より速く切断したりする方法はありますか? cdo/configuration/smtpconnectiontimeout パラメーターがありますが、それは送信者が試行する時間に関するものだと思います。
(送信すると失敗しますが、数分後に再び成功します。これは、おそらく接続が切断されたことを意味します)。
(Web サーバーから HTML メッセージ本文を取得するため、CDO を使用しています)
編集:
vba - UNC パスの CDO AddAttachment の正しい形式
添付ファイルに UNC パスを使用しようとする場合を除いて、CDO は Access VBA で正常に動作します。CDO に関する MSDN ドキュメントによると、AddAttachment は UNC パスを許可する必要があります。これは私がうまくいくはずだと思うものですが、うまくいきません:
「C:...」を使用すると、完全に正常に動作します。正しいフォーマットは何ですか?
表示されるエラーは -2147024894 (80070002) です。"システムは、指定されたファイルを見つけることができません"
更新:これでだまされ続けるのではなく、あきらめてファイルをローカルCドライブに作成(またはコピー)しました。
iis - HTTP リクエスト オブジェクトとローカル リクエストの処理
CDO Message オブジェクトを使用してレポートを電子メールで送信する Web アプリケーションがあります。
例えば:
問題は、IIS に要求を行うときに、ログインしているユーザーの ASP セッション ID を継承しないことです。つまり、コンテンツへのアクセスを許可する前に要求を認証するために使用されるセッション変数が空白です。これにより認証が難しくなり、次のようにクエリ文字列変数を追加する必要があります (ご覧のとおり、フォーム変数をこのリクエストに追加できないため)。
レポートには、要求がローカル マシン (メーラー スクリプトの CDO オブジェクト) からのものかどうかを確認するための承認の方法が必要であり、認証の必要性がなくなります。
windows-server-2008 - Windows Server 2008 で「アクセスが拒否されました」という CDO.Message
CDO.Message
電子メールを送信するオブジェクトを作成する従来の ASP ページがあります。このコードは Window Server 2003 では機能しますが、2008 では機能しません。2008 では、「アクセスが拒否されました」というエラーがスローされます。これは、問題を診断するために私が書いた簡単なテスト ページです。これを Windows Server 2008 で動作させるにはどうすればよいですか?
email - サーバーから送信されたメールに奇妙な文字が散発的に含まれる
過去 1 年間、少なくとも現在、私のサイトの十数人ほどのユーザーが、受信した電子メールに奇妙な文字が表示されるという経験をしています。私はこの問題を何度も調査しましたが、ユーザー側の何らかのエンコーディングの問題であるとほぼ断定しました。私はこの問題を再現できなかったので、この結論は私にはまったく当てはまりません。
奇数文字は実際には偶数文字ではなく、ピリオドなどの高い文字を表す一連の文字です。たとえば、=2e は、ピリオドが表示されるはずの場所に表示されます。行末ごとに別の文字列が表示されます。私が過去に調査したことによると、このタイプのエンコーディングはかなり標準的で、Quoted Printable と呼ばれ、非常に古い電子メール ソフトウェアだけがそれを読み取ることができません。これが発生するたびに、影響を受けるユーザーが使用しているオペレーティング環境について、以前と同じように一連の質問をします。彼らは古いクライアントを使用していないため、QP は正しくレンダリングされるはずです。この問題の影響を受ける受信者とそうでない受信者の間に違いはないようです。
影響を受ける電子メールは、私の Web サーバーによって自動的に送信され、特別なエンコードは適用されません。ServerObjects Inc. による ASPMail を使用して ASP クラシック アプリケーションから送信されたかなり標準的なものです。
誰でもこれを引き起こす可能性のあるアイデアを持っていますか、それともエンドユーザーのエンコーディングの問題が適切にレンダリングされていないと仮定して修正されていますか??
これについて少し更新...
サーバーから HTML メールではなくプレーン テキストとしてメールを送信する場合、奇妙な文字が存在しないことが最近わかりました。これは、HTML メールが送信された場合にのみ発生します。