SMTPサーバの接続確認をする際、テストメールを送信することがあります。 最初のうちはtelnetコマンドを手で叩いて確認してましたが、だんだん面倒になってきたので、シェルスクリプト化してみました。 内部ではncコマンドを叩いているので、ncがない場合別途インストールしてください。 base64のエンコードはこのあたりからどうぞ。 #!/bin/bash host=メールサーバホスト port=ポート番号(25、465、587とか) user=SMTP認証のユーザ名(base64エンコードしたもの) pass=SMTP認証のパスワード(base64エンコードしたもの) to=宛先メールアドレス from=送信元メールアドレス function mail_input { echo "EHLO localhost" sleep 1 echo "auth login" echo "$user"