3

Cygwin を使用して、コマンド ラインから電子メールを送信しようとしています。これは私が入れているものです:

email -f myaddress@blah.com -s "This is a test" -b toaddress@blah.com

次のエラー メッセージが表示されます。

/bin/sh: /usr/lib/sendmail: No such file or directory

/usr/lib に「sendmail」というフォルダーを作成したところ、次のようになりました。

/bin/sh: /usr/lib/sendmail: is a directory

Cygwin からメールを送信する方法を順を追って説明してもらえますか? それを設定する方法とすべてが好きですか?私はいたるところを見てきましたが、髪を引き裂く準備ができています。

編集: ご回答ありがとうございます。これが私が最終的にそれを機能させる方法です。

bash.exe -c "echo  -e 'To: thepeopleimsendingitto@blah.com\nSubject: mySQL Upload\nSQL files from machines uploaded to log table successfully.' | sendmail -f me@blah.com otherpeople@blah.com"

Cygwin は Windows のパスにありましたが、認識できなかったので、bash.exe を直接実行して、「このコマンドを Linux コマンドとして実行してください」と言わなければなりませんでした。エコーは、電子メール自体を構成しているものです。\n 文字は、"To"、"Subject"、および Body に分けます。

4

2 に答える 2

6

どうやら、実際にメッセージを送信する別のプログラム (メール転送エージェント)に依存emailする電子メール メッセージ (メール送信エージェント) を送信できるようにするプログラムです。

先週、Cygwin のインストールでこれを有効にしました。私は使用していませんemailmutt、Cygwin が提供する代替の 1 つです (パッケージ リストを参照してください)mutt送信するメールを送信するだけでなく、それを読むためにも使用します。これはメール ユーザー エージェントです(いくつかのスクリーンショットを参照してください)。

のようemailmutt、メール転送エージェントに依存してメールを送信するため、インストールする必要がありました。Linux では、一般的な選択肢はsendmailpostfixです。しかし、それらは必要以上のことを行い、Cygwin はそれらをパッケージとして提供していません。提供してeximおりssmtpます。

ssmtpパッケージをインストールし、ssmtp-configユーティリティを実行しました。ここでいくつかの決定を下す必要があります。使用できる SMTP サーバーと、それと通信するために特別な構成が必要かどうかを知っておく必要があります。

ちなみに、ssmtpは という実行可能ファイルをインストールしますsendmail。これは元の ではありませんが、sendmail必要な目的のためにそのように動作します。

于 2012-12-13T18:13:38.240 に答える
1

わかりましたので、最初の試みでは十分に明確ではありませんでした...それは私のせいだと思います。これをより明確にしようとします。

mail-config では、sendmail バイナリを要求します。次のように聞こえるはずです。

Please enter the sendmail command line [/usr/sbin/sendmail -t -i]:

これは基本的に、sendmail バイナリがどこにインストールされているか、メールを送信するためにどのパラメータを渡す必要があるかを尋ねています。sendmail バイナリがインストールされていないか、指定した場所にインストールされていません。

sendmail がインストールされているかどうかを確認するには、試してください

%sendmail;

それが機能する場合は、そのバイナリのパスを見つけるために試してください

%which sendmail; 

それでもうまくいかない場合は、sendmail がインストールされていないか、sendmail の場所を env パス変数に追加する必要があります。どのように設定するかについての正解はありませんが、これを機能させるための最低限の要件は、現在のマシンに sendmail があり、構成されており、mail-config でメール プログラムに正しい絶対パスを渡すことです。

于 2012-12-13T14:50:42.723 に答える