0

お世話になります。SEをしているものです。

エクセルの宛先一覧からメールアドレスを取得し、メール作成したのち、下書き保存したいです。

ライブラリ「メール送信」を使用し、その中のメール送信スクリプトを下記スクリプトに変えて実行し、RPA処理正常終了しました。

<スクリプト変更箇所>

・mITEM.Send → mITEM.close olsave

ただ、その保存したメールを送信した際には送信後「次の受信者またはグループへの配信に失敗しました:aaa@bbb.com(INVALID:aaa@bbb.com)」とoutlookからエラーメールが返ってきてしまいます。

※aaa@bbb.comのアドレスは間違っていないです。

※人間が同じ作業をすると、メール宛先が社内なためエクセルから取得したメールアドレス「aaa@bbb.com」は

「○○ ○○さん」の表示に自動で変わるのですが、RPAで下書き保存したメールでは「aaa@bbb.com」のままでした。

いろいろ試行錯誤した結果

①:対象のスクリプトを「mITEM.save」とすると、ウィンドウは閉じられないですが、名前解決(メールの宛先は「○○ ○○さん」表示)できており、

 開きっぱなしのウィンドウで送信ボタンをおすと問題なし

②:①の開きっぱなしメール状態をctrl+Sで保存すると、「aaa@bbb.com」で下書き保存されてしまい、それを送信すると失敗する。

最終的には、下書き保存ができればよいのですが、どうスクリプトを記載すればよいでしょうか。

VBAの知識があまりなく、ググっても答えにたどり着けませんでした。

どうぞよろしくお願いします。

スクリプト探究者 回答した質問
回答とコメントは、会員登録(無料)で閲覧できるようになります。