- 締切済み
バッチファイルで以下のものをつくりました。
バッチファイルで以下のものをつくりました。 telnet smtp.ドメイン ポート EHLO myname MAIL FROM: <from@ドメイン.com> RCPT TO: <to@ドメイン.biz> DATA Subject: 件名 FROM: To: 本文 . QUIT バッチファイルをクリックすると、ログインのところで止まってしまいます。 送信からEXITまで行うにはどうしたらよいでしょう。 ご教授お願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- SaKaKashi
- ベストアンサー率24% (755/3136)
こんな感じかな。 connect 'smtp.ドメイン:ポート' sendln "EHLO myname" sendln "MAIL FROM: <from@ドメイン.com>" sendln "RCPT TO: <to@ドメイン.biz>" sendln "DATA" sendln "Subject: 件名" sendln "FROM: " sendln "To: " sendln "本文" sendln "." sendln "QUIT" connectの後でsmtpサーバからの応答を待つならwait 'サーバからの応答'とします。 TeraTermのマクロのヘルプを見てください。
- SaKaKashi
- ベストアンサー率24% (755/3136)
TeraTermのマクロにすれば。 ttlって拡張子のファイルに書いてダブルクリックすればTeraTermが起動して telnetでsmtp.ドメインにportで接続して、EHLOから書けますよ。 普通にtelnetでサーバにログインなんかTeraTermでマクロにしてダブルクリックしてますけど。
- SaKaKashi
- ベストアンサー率24% (755/3136)
EHLO myname から. QUIT までをファイルに書いて telnet smtp.ドメイン ポート <ファイル名 ってやったらどうでしょう。
お礼
ありがとうございます。 やってみましたが、無理っぽかったです。 昔、コマンドプロンプトで、setup.exeを起動してインストールが終わったら次のsetup.exeを起動なんてのをOSを何台も入れる時にやった記憶がありますが、それとは違いますかね。 どちらにしても、覚えていませんのでどうもできませんが。 もし、なにか方法がおありでしたらまたお願い致します。
- Wr5
- ベストアンサー率53% (2173/4061)
>バッチファイルをクリックすると、ログインのところで止まってしまいます。 telnetコマンドで接続した後、「標準入力」からのコマンド待ちになっているのでしょう。 タイムアウトなどで切断されてtelnetコマンドが終了すると、EHLOコマンドが実行されます。 # まあ、そんなコマンド(実行ファイル)は無いでしょうからおそらくエラーになりますが。 # cmd.exeの内部コマンドにも無い…でしょうしねぇ。 SMTPサーバに送信する内容をテキストファイル化するなどして、 telnetコマンドに「リダイレクトで標準入力として流し込む」べき…かと。 # それでちゃんと動作するかは未検証ですが… 1行だけなら、echoコマンドの出力をパイプする。というのもあるかもしれませんけど。
お礼
ご回答ありがとうございます。 >telnetコマンドで接続した後、「標準入力」からのコマンド待ちになっているのでしょう。 *そのとおりです。 >SMTPサーバに送信する内容をテキストファイル化するなどして、 telnetコマンドに「リダイレクトで標準入力として流し込む」べき *すみません、もう少し詳しく具体的に教えていただければ幸いです。 宜しくお願い致します。
お礼
ありがとうございます。 せっかくご回答いただいているのでと思い、一生懸命あれやと試しました。 でも、私には出来なかったです。 良かったら、具体的に教えて頂けませんか?