端末を使用してメールを送信する

端末を使用してメールを送信する

だから私はLinux Mint 20.1を使っていて、コマンドラインを使ってメールを送ろうとしています。正確に言うと、まずmailコマンドを使ってみました。

mail -s "someSubject" "[email protected]" < fileToSend.txt

しかし、これはまったく機能しません。コマンドを実行する代わりに、 %gt(>) を持つ端末を取得します。私が知る限り、これは私の命令が不完全であることを意味します。検索してみるとEOFだけ入力すればいいようでしたが、「新しい端末」がまだ残っていて動作しませんでした。 /var/log/mail.logを見てみましたが、そこには何も見つかりませんでした。

次に試したのはsendmailコマンドでした。

sendmail [email protected] < fileToSend.txt

これは正しく行われましたが(エラーやその他の問題はありません)、まだ電子メールを受信できず、ログファイルを再確認する必要がありました。今回は次のように言いました。

gmail-smtp-in.l.google.com(corresponding IPv4 address and port was here): Connection timed out

そして

alt1.gmail-smtp-in.l.google.com(corresponding IPv6 address and port was here): Network is unreachable

デフォルトゲートウェイを確認しましたが、そのアドレスがルーターのローカルアドレスと一致するため、問題はありません。

上記のIPV4アドレスでpingしようとすると正常に動作します。ただし、上記のIPv6アドレスでpingを試みると、次のようになります。

ping6 -c 4 -I wlp3s0 (IPv6 address here)

アクセスが不可能だそうです。

これにご協力いただきありがとうございます!

答え1

通常、ISPはポート25(アウトバウンド)をブロックします。以下を使用してこれをテストできますtelnet

$ telnet gmail-smtp-in.l.google.com 25

成功した接続は次のとおりです。

Trying 74.125.68.26...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP y22si1641751pll.208 - gsmtp

ポート 25 がブロックされると、以下が表示されます。

Trying 2607:f8b0:400e:c06::1a...
Trying 74.125.195.27...
telnet: Unable to connect to remote host: Connection timed out

ポート25がブロックされている場合は、ISPに連絡するか、以下を使用する必要があります。SMTPリレー(私はmailjet.comを使用しています。)

ISPは、スパム送信を開始した場合(またはスパム転送ウイルスに感染した場合)、IPアドレスをブラックリストに含めることができるため、ポート25をブロックすることがよくあります。場合によっては、IPブロック全体をブラックリストに含めることができます。 ISP は、自分の IP ブロックが電子メールのブラックリストに表示されることを望まないため、ユーザーがポート 25 で電子メールを送信することを制限します。


ブロックされていない場合、構成に問題がある可能性があります。これは完全なガイドが必要なより長いトピックです。使った基本 - ポストフィックス - メールサーバー - Ubuntuのインストール正常に。

関連情報