質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Sendmail

Sendmailは、インターネットで電子メールを送受信するサーバソフトウェア(MTA)です。ユーザーが送信したメールを受け、他メールサーバへ引き渡しバケツリレー式に配送したり、届いたメールをユーザーが受け取るまでの間保管するといった働きをします。

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

Q&A

解決済

1回答

2925閲覧

Postfix: sendmailコマンドを使ったシェルスクリプトの作り方

TORU-G

総合スコア18

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Sendmail

Sendmailは、インターネットで電子メールを送受信するサーバソフトウェア(MTA)です。ユーザーが送信したメールを受け、他メールサーバへ引き渡しバケツリレー式に配送したり、届いたメールをユーザーが受け取るまでの間保管するといった働きをします。

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

0グッド

0クリップ

投稿2021/02/17 11:42

シェルスクリプトの中で sendmailコマンドを設定しますが、うまく動きません。スクリプトの作り方が間違っていると思われますので、ご教授お願いできますでしょうか。

<状況>

■スクリプトです。
[root@golgo-store golgo]# cat sniper.sh

#!/bin/bash sendmail to.sawai@golgo.co.jp

■スクリプトの権限です

[root@golgo-store golgo]# ls -l sniper.sh -rwxrwxrwx 1 root root 45 Feb 17 20:15 sniper.sh

■実行結果
実行すると何も応答がありません。「.」を入力するとメールは送信できます。「.」を入力せずに実行を完了させたいです。

[root@golgo-store golgo]# ./sniper.sh . [root@golgo-store golgo]#

<切り分け結果>

■通常にコマンド実行する際も「.」があれば送信できます。

[root@golgo-store golgo]# sendmail to.sawai@golgo.co.jp . [root@golgo-store golgo]#

■スクリプトの2行目に「.」を加えて実行すると以下のようになります。

[root@golgo-store golgo]# ./sniper.sh . ./sniper.sh: line 3: .: filename argument required .: usage: . filename [arguments]

<OS, Postfix のバージョン>
[root@golgo-store golgo]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)

[root@golgo-store golgo]# postconf | grep mail_version
mail_version = 2.10.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

件名も何も無しの空メールを送りたいと言うことでいいんでしょうか?

sh

1#!/bin/bash 2sendmail to.sawai@example.co.jp </dev/null

ドメイン名は例示用に変えておきました。

投稿2021/02/17 12:00

otn

総合スコア84557

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TORU-G

2021/02/17 12:19

早速ありがとうございます。頂きましたスクリプトは動作しました。 投稿は最小のスクリプトにしました。通常のメールのように件名、本文も記載したいのですが、どのようにすれば宜しいでしょうか。以下のスクリプトを作りましたが動きませんでした。 ----------------- #!/bin/bash sendmail to.sawai@example.co.jp From:golgo-store@vi-togo.com To:to.sawai@example.co.jp Subject:test testmail. -----------------
otn

2021/02/17 12:25

sendmail to.sawai@example.co.jp <<XYZ From:golgo-store@vi-togo.com To:to.sawai@example.co.jp Subject:test testmail. XYZ です。 標準入力についての理解が足りていないようです。
TORU-G

2021/02/18 01:04

動作しました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問