それはあなたの仕事であるかのように、「することを想定して」と言ったので、それは完全に意味をなしません。仮想マシン内に実際のメールサーバーをセットアップしていますか?私は、仮想サーバーにメールシステムが必要であるが、仮想サーバーはフルタイムの「本物の」SMTPサーバーではないことを意味する手掛かりを取ります。(そうでなければ、あなたはすでに知っているでしょう、私は乱暴に推測します。)
それを念頭に置いて、「スマートホストを使用したインターネット」オプションが必要になります。基本的に、大きな理由は、世界中の適切に構成されたSMTPサーバーがすべてスパム対策を使用していることです。また、これらの手段の1つは、既知の動的アドレスプールからのすべてのSMTP接続の拒否です(スパマーが使用するのが大好きです)。したがって、送信メールには別のSMTPサーバーを使用する必要があります。
このためにPostfixを使い続けたい場合は簡単です。Postfixをスマートホストとして設定することに関するUbuntuの記事を検索するだけです。ただし、あるシステムと別のシステムとの間に特別な親和性がない場合は、このためだけに設計されたパッケージがありますssmtp。したがって、試してみたい場合は、ssmtpをインストールしてください。
(注意:以下のアクションはpostfixまたはsendmailを削除します。)
sudo apt-get install ssmtp
次に、ssmtp構成ファイルを編集します。
sudo -e /etc/ssmtp/ssmtp.conf
使用可能なSMTPサーバーの詳細がわからないため、GMailの例を示します。
Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # me@gmail.com
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes
これで、システムは希望する方法でメールを送信します。送信SMTPサーバーのGUIアプリケーションで、localhostをメールサーバーとして使用できます。しかし、CLIはどうでしょうか?mailソフトウェアを使用します。
sudo apt-get install heirloom-mailx
これで、コマンドラインから次のようなメールを使用することもできます。
mail < filename.ascii someone@somewhere.com -s "My File"
または、mail(mail someone@somewhere.com)と入力してメッセージの作成に使用する場合は、空白行で1つのピリオドでメールメッセージを終了します。より良いCLIメールクライアントはmuttまたはpineです。
これは必要な角度ですか?もしそうなら、それは成功しましたか?