web-dev-qa-db-ja.com

コマンドラインを使用して電子メールを送信する方法は?

私が持っているものは次のとおりです。

cat UserReport.txt | mail -s "TestSubject" "[email protected]"

これは小さなファイルであり、画像よりもはるかに小さいため、ほぼ瞬時に送信されます。何も受け取りませんが。 mailutilsをインストールしましたが、誤ってインストールした可能性があります。

Bashスクリプトからメールを送信するにはどうすればよいですか?

15
Roboman1723

あなたの行は、この小さなシェルスクリプトのように最短の方法で見ることができます:

#!/bin/bash
cat email.txt && sendmail [email protected] < /tmp/email.txt
1
dschinn1001

これを行うだけです:

Sudo apt-get install msmtp-mta
nano ~/.msmtprc

最後の行に資格情報を使用してこれを貼り付けます。

account gmail
auth on
Host smtp.gmail.com
port 587
auth on
tls on
tls_trust_file /usr/share/ca-certificates/mozilla/Equifax_Secure_CA.crt
from [email protected]
user [email protected]
password yourPassword

account default : gmail

それから

nano ~/.mailrc

これを貼り付けます:

set sendmail="/usr/bin/msmtp"
set message-sendmail-extra-arguments="-a gmail"

最後にあなたのメールを送る

mail -s "test" [email protected]
1
D.Snap