私は自宅でコンピュータで作業していますが、電子メールを送信しようとしました。
uuencode all.sh all.sh | mail [email protected]
しかし、問題は、電子メールで何も受け取ることができないということです。次のエラーが発生します。
mail: cannot send message: Process exited with a non-zero status
私は実際に仕事で同じコマンドを使用するのに最適です。この問題を解決するための提案を聞きたいです。私のPCでコマンドラインを使用する前にファイルを設定する必要があるかどうかわかりません。また、muttをインストールしてみました。
mutt [email protected] < all.sh
ただし、次のエラーが発生します。
sendmail: Cannot open mail:25
Error sending message, child exited 1 ().
Could not send the message.
答え1
基本的なmail
コマンドはメールリーダーとライターにすぎず、ネットワーク経由でサーバーと通信する方法がわかりません(使用するメール転送プロトコル規約)。話すSMTPはMTA(メッセージ転送エージェント)。 UbuntuのデフォルトMTAはPostfixです。 Postfixを設定するには:
sudo dpkg-reconfigure postfix
メールを送信するだけでメールを受信したくない場合は、衛星システムを選択してください。
適切なDNSエントリと、好ましくは固定IPアドレスを使用して永続的に接続されたコンピュータがないと、メールを直接受信できません。外部サーバーを使用してから、IMAPプロトコルを使用してメールを受信する必要があります。
Ubuntuにはmail
このコマンドの複数のバージョンが含まれています。これガボ - mailxバージョンSMTPについて話す方法をよく知っています。で~/.mailrc
設定すると、次のようになります。
set smtp=smtp.example.com
set smtp-use-starttls
set smtp-auth-user=neo33
set smtp-auth-password=swordfish