Popular Posts(last24hours)

Outlookから決まったファイル名の添付ファイルを付けて定型のメールを送るVBscript

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。

以下のコードを.vbsで保存。item.Sendの行を取れば送信されずにメールが立ち上がって止まるので自分のタイミングで送信できます。
タスクスケジューラに設定すれば自動で生成したレポートファイルをある時間に送信なんてことができます。
ちなみにWindows11のメモ帳だとUTF-8で保存されたりしますが、SJISで保存しないと実行時に「終了していない文字列型の定数です」とか出てエラーになりますので、サクラなど他のエディタを使うなどしてSJISで保存する必要があります。

Option Explicit

Dim olk,item,mailBody,mailSubject,mailAttachment,name,mailAddress,timeZone,byLine,mailTo,mailCc,KAIGYO

name="hoge"
mailAddress="xxx@xxxxx.com"
mailTo="xxx1@xxxxx.net;xxx2@xxxxx.net"
mailCc=""

Set olk = CreateObject("Outlook.Application")
Set item = olk.CreateItem(0)
KAIGYO = vbCrLf

timeZone = Right("0" & Hour(Now)-1,2) & Right("0" & Hour(Now),2) & ":00"

mailSubject="メールの件名"
mailSubject=mailSubject & Year(Date) & "/" & Right("0" & Month(Date),2) & "/" & Right("0" & Day(Date),2)

mailBody = "みなさま" & KAIGYO & KAIGYO
mailBody =mailBody &"おつかれさまです。"& name &"です。"& KAIGYO & KAIGYO
mailBody =mailBody &"ファイルを送るよ。"& KAIGYO 
mailBody =mailBody &"添付ファイルをみてね"& KAIGYO & KAIGYO

mailAttachment ="C:\PATHTOFILE"

item.To = mailTo
item.Cc = mailCc
item.Subject = mailSubject
item.Body = mailBody
item.Attachments.Add mailAttachment
item.Display
item.Send

Set item = Nothing
Set olk = Nothing

Wscript.Quit 0

 

こんな感じのメールが来ます。
件名:メールの件名2022/07/28 (←本日日付が入るようになっています)
本文:
みなさま

おつかれさまです。hogeです。

ファイルを送るよ。
添付ファイルをみてね

添付ファイル:指定したパスの添付ファイル(←ファイル名固定)

【PR】最近楽天で購入した商品

こちらもなかなかのボリューム。子供が綺麗に折り紙を折れるようになると、成長が感じられて、嬉しい。かんたん・かわいい・楽しい! 決定版 おりがみ大図鑑 大ボリューム!190作品がオールカラーでわかる! [...]

この手のやつは、いったいどういう仕組みで絵とペンの音声をマッチさせているのか不思議。もの凄いボリュームなので、子供も飽きずに楽しめます。音で学べる!英語ことば図鑑5000 タッチペンつき [ アレン玉 [...]

いつの間にか、黎明篇の続きが!前回で完結したとばかり思っていたので、これは嬉しい。そして、めちゃくちゃ面白い!宇宙戦艦ヤマト 黎明篇 第2部 マリグナント・メモリー [ 塙 龍之 ]価格:1,650円 [...]