web-dev-qa-db-ja.com

メールを送信するようにLinuxサーバーをセットアップする最も簡単な方法は何ですか?

新しいubuntuサーバーの基本のセットアップがほぼ完了しました。Linuxの経験はあまりありません。

サーバーからメールを送信できるようにする必要があるだけですが、設定するのは非常に難しいようです。

この回答 を試しましたが、postfixをインストールする前と同じエラーがログに表示されます...

sh: /usr/sbin/sendmail: not found 

これでpostfixがインストールされ、その答えが示すようにPHP configディレクトリに構成ファイルが追加されました-しかし、PHPで電子メールを送信するときに同じ問題が発生します。

これを設定して、ubuntuサーバーでPHPを介してメールを送信する最も簡単な方法は何ですか?

4
Alex Coplan

Postfixをインストールした場合は、以下を使用してsendmailのパスを見つけることができます。

$ Sudo dpkg -L postfix | grep sendmail
/usr/sbin/sendmail
/usr/share/man/man1/sendmail.1.gz
/usr/lib/sendmail

したがって、sendmailはpostfixパッケージの一部としてインストールする必要があります。たぶん、postfixが正常にインストールされていることを確認する必要があります。

4
Khaled

私は [〜#〜] ssmtp [〜#〜] を使用します-これは、単純な状況でsendmailの代わりに使用できる単純なパッケージです。 Linux、FreeBSD、Windows(Cygwin内)を含むいくつかのシステムで動作します。

これはメールサーバーではなく(機能豊富なメールサーバーsendmailのように)、メールを受信したり、エイリアスを展開したり、キューを管理したりすることはありません。

その主な用途の1つは、自動化された電子メール(システムアラートなど)をマシンから外部の電子メールアドレスに転送することです。

設定は簡単です そして簡単です Gmail SMTPで使用

4
Thermionix

私は通常、Ubuntuサーバーにexim4をインストールします。一元化されたSMTPメールサーバーがあり、そこに電子メールを転送できると想定しています。

基本パッケージをインストールします。 apt-get install exim4

ローカルメールなしでインストールし、そのネットワークセグメント上のサーバーからのメールを受け入れることができる「スマートホスト」にメールを転送する必要があります。

それ以降のリリースでは、Ubuntuはインストール時に構成しない場合があります。その場合は、dpkg-reconfigure exim4-configを使用して構成手順を実行する必要があります。

テストするには、echo "test" | mail -s "test message" [email protected]を実行するだけです。

0
Magellan