実現したいこと
VBAでOutlookやCDO.Message以外で一括メール送信をする方法がないでしょうか。
コメントありがとうございます。
以下追記いたします。
宛先毎に宛先毎の添付ファイルを付けエクセルでVBA送ることを一括送信としております。
よってccやbccでは送れないことになります。
また、全件で400〜500通で、ハングするのは、50件程度送信した後の時や100件程度送信した後などまちまちです。
outlookを経由せず、且つCDOを使わないで送信する方法があればご教示願います。
コメントありがとうございます。
追記
CDOを使いたくないのは、非推奨だからで
それ以上の理由はございません。
非推奨のため他に良い対応策が有れば、それを使いたいと思い、Google等で調べましたが、見つけられず、このサイトでお尋ねした次第です。
インターバルを10秒だとすると、400件送信するのに4000秒かかります。
また、メールを作成する都度outlookに制御が移るので、他の作業が出来ない状態になります。
コメントありがとうございます。
12/13追記
メールサーバ(exchange サーバ)は社内にありISPは使用しておりません。
テスト的に作成した、CDOを使ってメール送信しているVBAでは、SMTPServerPortは 25を使用していて送信できることを確認していますので、587ではないと思います。
発生している問題・分からないこと
・Outlookのオブジェクトを使用してメールの一括送信を実現しようとしていますが、
件数が多いと途中でハングし止まってしまう。
・SMTPサーバから直接送信する方法としてCDO.Messageがありますが、こちらはマイクロソフトが
非推奨としているため、使用したくない。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
teratailやGoogleで検索しましたが、同様の質問や解決策が見つかりませんでした。
尚、メール一括送信をAPI連携で可能とする有料サイトがありましたが、外部サービスは使用したくありません。
補足
exchange サーバ 2016
Outlook 2016

回答1件
あなたの回答
tips
プレビュー