- ベストアンサー
VBScriptでtxtファイルの中身を送信するには?
VBScriptのコマンド(関数?)に "Sendmail"というものがありますが これでファイルを扱う場合、”添付ファイル”として送信する機能になるようです。 添付ファイルとしてではなく、テキストファイルの中身をそのまま本文として送信するようなことはできるでしょうか。 イメージとしては、UNIX系OSで % mail atesaki@hoge.ne.jp < Okuru.txt といった感じです。 お知恵をお貸しください。 よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
お礼
6行目とはisobemanさんが前回の回答(No.2)で書いてくださっていた strBody = basp.Kconv( basp.BinaryRead("c:\body.txt"), 4 ) ' ファイル読込・ShiftJIS->Unicode変換 のところでした。 が、ファイル名の指定が間違っていたためか 書き直したらちゃんと実行することができました。 BASPについてはどなたかがインストールしていたようです。 #共用マシンなんです。 添付ファイル送らない方法も、適当にやったら実行できたので そのソースを上げておきます。 #isobemanさんはご存知かもしれませんが、ほかに知りたい方がいらっしゃったときの参考のために。。。 何度も教えてくださって、本当にありがとうございました。 -----<以下ソースプログラム TextFileSoushin.vbs>----- 'hasshinmoto@hoge.ne.jp → okurisaki@hoge.ne.jp 'にhonbun.txtに書かれた内容が送信されます。 Set basp = CreateObject("basp21") strTitle = "This is a subject" strSMTP = "smtp.hoge.ne.jp" strSenderAddr = "okurisaki@hoge.ne.jp" strDestAddr = "hasshinmoto@hoge.ne.jp" strBody = basp.Kconv(basp.BinaryRead("C:\honbun.txt"), 4 ) '添付ファイルなし ret = basp.SendMail(strSMTP, strSenderAddr, strDestAddr, strTitle, strBody, "") '添付ファイル 'strAttachment = "C:\TenpFile.txt" '添付ファイルあり 'ret = basp.SendMail(strSMTP, strSenderAddr, strDestAddr, strTitle, strBody, strAttachment) If ret <> "" Then MsgBox(ret) End IF -----<ソースプログラムここまで>-----