問題タブ [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.
c# - CDO.Message.Fields[].Name に奇妙な文字が含まれています
ファイルの最初の行 (ヘッダーの最初の行) が次のような電子メール ファイルを読んでいます。
X-RCPT-TO-LIST: 1,2,3
次のように CDO と ADODB を使用してロードしています。
次に、次のようなフィールドを取得しようとしています。
これは機能しません。空のフィールド (null 値) を返します。
デバッガーでフィールドを見ると、フィールド名が次のようになっていることがわかります。
これらの変な文字を探せば私のコードはうまくいくと思いますが、電子メールごとに変わってしまうのではないかと心配しています。これらの奇妙なキャラクターが追加された理由はありますか? カスタム ヘッダー フィールドにアクセスするより良い方法はありますか (自分でファイルを読み取って解析する必要はありません)。
このテストは、すべての最新のパッチ (SP3 だと思います) を適用した Windows XP で実行しています。
タグ付けが間違っていたらごめんなさい。タグを見つけるのに苦労しました。明らかでない場合は、C# を使用しています。
これが電子メール ファイル全体です。いくつかの迷惑メール (プライバシー上の理由からいくつか) を削除しましたが、この正確なバージョンで再テストし、同じ結果が得られました。
X-RCPT-TO-LIST 行は、RCPT TO:<> 行を内部ユーザー ID に変換する電子メール サーバーのコードによって追加されます。そうすれば、後でこれらのファイルを処理する私のスレッドは、メールをどこに置くべきかを知ることができます。情報を別のファイルなどに保存したくありません。現在のデザインが気に入っているので、CDO/ADODB がメッセージ ヘッダーを奇妙な名前に変換している理由を知りたいだけです。 Unicode 対 ASCII か何か間抜けなのか。
asp-classic - CDO コンポーネントがときどきハングする
クライアントへのアクションを確認するために多くの電子メールを使用するサイトがあります。サイトが成長するにつれて、ページから生成される電子メールの数も同様に増加しました.
最近、1 ~ 2 分間、サイト (または、少なくとも電子メールを送信しようとしていた人) がハングアップするのが見られるようになりました。私はそれをネットワークの問題に置きましたが、オフィスの人たちがそれを上げ続けたので、私は調査しました. 電子メールは 95% の確率で正常に動作しているにもかかわらず、電子メールの送信がしばらくハングしているように見えることがあり、その後、メールの送信をフォローしている他のユーザーがハングすることが判明しました。それはあたかも CDO がフリーズし、キュー内の誰かをブロックするかのようです。
CDO への呼び出しの直前にデータベース レコードを書き込んで、これを証明しました。送信して、その直後に終了時刻フィールドを更新します... 99% の時間の前のレコードがありますが、時々、後のレコードが更新が呼び出されないように、NULL の日付/時刻。
CDO にはログがないようです。
グリッチの前後で機能するため、コードは正しいです。何か案は?
編集: 電子メール モジュールが 2 つの異なる PC から同時に使用されるとエラーが発生することに気付きました。クライアントから出荷確認を送信するモジュールについて話しています。バーコード スキャナーを使用して、注文番号と出荷番号をアプリケーションにスキャンすると、javascript 関数が ASP ページにリダイレクトし、詳細がメールの QueryString に含まれます。
関連性があると思われる場合は、コードを投稿してください。
vba - ワークシートのセルから .from フィールドに入力する Excel の VBA スクリプト
http://www.rondebruin.nlの例に基づいて VBA スクリプトを正常に構成し、gmail アカウントと CDO を使用して Excel でアクティブなワークシートのコピーを添付ファイルとして送信しました。
私が変更したいのは、.From フィールドを、スプレッドシートに記入するユーザーの電子メール アドレスで変更する機能です。電子メール アドレスは、プロセスの一部としてスプレッドシートに入力されます。今のところ、.From フィールドには、ハードコードされた電子メール アドレスか、添付ファイルの送信に使用されている SMTP アカウントの電子メール アドレスしか入力できません。
私の考えは可能ですか?
これが今の私のコードです。
サブ終了
asp-classic - クラシック ASP で CDOSys を使用して、見つかったレコードセットから複数の電子メールを送信する
私の非常に限られた知識で、次のコードを組み合わせて、CDOSys を使用する電子メール アドレスを持つデータベースで見つかったすべてのレコードに送信して電子メールで送信しました。
メールは正常に送信されますが、ページはエラーを返します。
CDO.Message.1 エラー '8004020c'
少なくとも 1 人の受信者が必要ですが、見つかりませんでした。
cdo-sys2.asp、42行目
42行目 = objMessage.Send
私が読んだことから、これは最終的に電子メールアドレスでレコードを見つけられないループと関係があります.1つの投稿では、1ではなく0が必要であると述べていますが、私の知識はここからどこに行くべきかを理解するにはあまりにも限られています.
このプロジェクトを完了するのを手伝ってくれる人に感謝します。
sql - 検索を限られた数のレコードに制限するループ
次のコードは、データベースから名前と電子メールを抽出し、見つかったレコードに CDOSys と電子メールを介して送信します。
私のホスティング サービスでは受信者数が 10 に制限されているため、検索を最初の 10 レコードに制限し、送信してから次の 10 レコードを検索し、送信などを最後まで繰り返すことは可能ではないかと考えています。テーブルに到達しましたか?
email - CDO を使用して電子メールを自動送信する際のエラー
クライアントの mailto 電子メール アドレスと、電子メールに同封された請求書に到達するためのパスを含む Excel 範囲があります。
私のコードは、(私のGmailアカウントから)各mailtoアドレスに(請求書付きの)電子メールを送信することで構成されています。
添付ファイルを含めなくても、Automation エラーが発生します。なんで?
session - 従来の ASP テキスト ボックスに入力された電子メール アドレスにメールを送信
order.asp という 1 つの .asp ファイルのテキスト ボックスから電子メール アドレスの入力を受け取り、ordercomplete.asp という別の .asp ファイルのコードを使用してその電子メール アドレスに電子メールを送信しようとしています (これは、 CDO メール)。ObjSendMail.To = someemail@provider.com を具体的に定義するとメーラーは正しく動作しますが、ObjSendMail.To = Session("EmailSession") などのセッション変数を使用してより動的にすると動作しません。これはorder.aspです
ordercomplete.asp で、ObjSentMail.To をセッション変数に設定する前に、order.asp の電子メール テキスト ボックスに入力された値を出力できるかどうかを確認しようとしました。印刷して、Session("EmailSession")) に保存されているものがあるかどうかを確認しようとしました
しかし、それは何も印刷しません。あるaspファイルから入力された値を取得して、この方法で別のaspファイルに転送するにはどうすればよいですか?
ありがとう。
email - VBScript SMTP 自動電子メール
Excelに保存されているアドレスのリストを自動メールで送信するスクリプトがありますが、最初のアドレスにのみ送信され、残りのアドレスにはループしていません。修正できないようです:
どんな助けでも大歓迎です!
ありがとう!