HSPでプログラムの結果をメールで送信するソフトを作っています。
メール送信部分はフリーソフトに頼っていて、execコマンドを使いコマンドライン上で行います。
mailsend 0.2
http://www.din.or.jp/~shimaden/
というソフトを使っていますが、実行ファイルのオプションで送信先やSMTPサーバーなどを指定しますが、
その際、本文は別途テキストファイルを用意しその中身が送信されます。
例)
mailsend -s ログ smtp.server my@address to@address < file.txt
とREADMEにあるように、本文のテキストファイルの前に"<"をいれる必要があるのですが、
この<がうまく渡せずにいます。
MailCommand = "mailsend"+" -s \"ReportMail\""+" "+SMTP+" "+FromAdd+" "+ToAdd+" "+"<"+" "+"honbun.txt"
exec MailCommand
とすると、ToAddの変数までは正常に渡されるようですが、その後ろの<が正常に渡せず、honbun.txtをアドレス
とご認識してしまいます。
"<"の文字はエスケープシーケンスが必要な文字ではなかったと思いますが、試しに直前に\をいれても
結果は同じでした。
何か解決案があれば教えて下さい。