web-dev-qa-db-ja.com

Linuxの「mail」コマンドを使用すると、実際にメールはどのように送信されますか?

次のようにlinuxターミナルからmailコマンドを使用するときに電子メールを送信するために使用される電子メールアカウントは次のとおりです。

echo "Body of email" | mail -s "Subject" [email protected]

メールが送信されていない場合、送信メールアドレスのユーザー名とパスワードを指定する必要がありますか?私が読んだすべてのmailチュートリアルでは、送信者アドレスについて何も指定していません。

編集:「リモートドメインへのメール送信はサポートされていません」というエラーメッセージが表示された場合、ISPがメールの送信をブロックしているということですか?これを回避する方法はありますか?ありがとう。

17
user001

次のように、linuxターミナルからmailコマンドを使用するときに、電子メールを送信するために使用される電子メールアカウントはどれですか。

デフォルトの構成では、ログインに使用したアカウントとまったく同じです。コンピューターにはメールサーバープログラム(MTA)がインストールされています。通常はPostfixまたはExim4のいずれかで、Sendmailまたはqmailの場合もあります。

このアカウントのメールアドレスはyour-login@hostnameまたはyour-login@fqdnで、FQDNはhostname -fから取得できます。ただし、MTAは「ローカルメールのみ」に設定されており(以下のエラーメッセージに記載)、外部からのメッセージを受け付けないため、現在メールを受信できませんtoこのアカウント。

編集:「リモートドメインへのメール送信はサポートされていません」というエラーメッセージが表示された場合、ISPがメールの送信をブロックしているということですか?これを回避する方法はありますか?

番号;このエラーメッセージは、自分のコンピュータから返されます。メールサーバーはlocalメール–あるユーザーから別のユーザーに(最も一般的には、cronジョブが失敗した場合はcronデーモンから)転送するように構成されています。通常、これらのメッセージは/var/mail/loginに送信され、mailmuttre-Alpine、または同様のプログラムを使用して読み取ることができます。 (IIRC、Thunderbirdにはローカルメールスプールをインポートする機能もありました。)

他のサイトとの間でメールを送受信するようにメールサーバーを再構成することは難しくありません。インストールされているMTAとLinuxディストリビューションによっては、コマンドが1つでも十分な場合があります。たとえば、システムがPostfixを含むDebianの場合はdpkg-reconfigure postfixです。

ただし、これをパソコンで使用していると思いますので、外部のメールアカウントを使用することをお勧めします。たとえば、Gmailアドレスがあれば、それを使用することをお勧めします。インストールされているMTAを確認し(Ubuntu/Debianの場合、dpkg -S /usr/sbin/sendmailで通知されます)、「program-name relay gmail」で検索してチュートリアルを確認します。

または、リレー専用に設計されたMTAをインストールします。 msmtpesmtpは良い選択であり、設定も簡単です。

12
user1686

Mailコマンドは、現在のアカウント、つまりusername @ domainでメールを送信します。ただし、通常、インターネットサービスプロバイダーは、ユーザーがスパムを回避するために(関連するポートをブロックすることにより)自分のメールサーバーを実行できないようにしているため、電子メールは送信されません。

ただし、送信の問題は、マシンの構成に関連している可能性もあります。

編集:メールからのメール送信を有効にするgmail。メールの基本構成を提供する〜/ .mailrcファイルに次の情報を入力します。ただし、このファイルは自分だけがアクセスできることを確認してください(chmod 600〜/ .mailrcを使用)。

account gmail {
set smtp-use-starttls
set ssl-verify=ignore
set smtp=smtp.gmail.com:587
#set smtp-auth=login
set [email protected]
set smtp-auth-password=pass
set [email protected]
}

その場合、メールは「[email protected]」から送信されます。

5
Karolos

これは、送信ユーザーのアカウント名とホスト名です(例:root@myserver。外部からメールを受信できる実際のメールボックスである必要はありません。

4
Daniel Beck
0
Siva Charan