だから私は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のインストール正常に。