Alpine Eメールクライアント:SSH経由で他のサーバーからEメールを送信する

Alpine Eメールクライアント:SSH経由で他のサーバーからEメールを送信する

重要なメールが届かなかったり、返品メールが届かなくなったりして問題が発生しました。

この問題の1つの要因は、Alpineが一部の(デフォルト)SMTPサーバーと直接通信している場合、私のラップトップ(時々動的に割り当てられたIPアドレスがある)が発信者として現れるかどうか疑問に思います。私の電子メールが私のラップトップから来た場合、おそらくそれほど尊重されません。

それではsmtp-server、私のラップトップ以外の(固定IP)コンピュータでsendmailを使用するようにAlpineの設定を変更できますか?

リモート(トンネル)サーバーにパスワードのないSSHキーを設定しました。 Alpineに他の場所でsendmailをトンネリングするように指示するには、どの文字列を入力できますか?

今では、Alpine形式または文字列smtp-serverを使用してリモートSMTPサーバーのIP名とポート番号を指定しますが、sshを介して他のGNU / Linuxシステムのメールプログラムに渡したいと思います。tlsssluser=

(私は実際にデフォルト値のsmtp-rules代わりにこの設定を使用します。)smtp-server

もっと詳しく(私の動機を説明):

以下は、受信されず(後で深刻に破損する)、返送されなかった非常に重要な電子メールヘッダーの下部です。

Received: from Mylaptop-high (192-0-111-216.cpe.teksavvy.com [192.0.111.216])
    (authenticated bits=0)
        (User authenticated as [email protected])
    by outgoing-alum.mit.edu (8.14.7/8.12.4) with ESMTP id 03F39FMc032212
    (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);
    Tue, 14 Apr 2020 23:09:16 -0400
Date: Tue, 14 Apr 2020 23:09:15 -0400 (EDT)
From: C P meuser <[email protected]>
To: Important recipient <[email protected]>
Subject: life or death emergency
Message-ID: <alpine.DEB.2.21.200411111170.2116@Mylaptop-high>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)

他のサーバーはこれを見て、現在私のISPのIP(teksavvy)にある私のラップトップで発生していることを確認します。理想的ではありませんが、McGillの代わりにMITのsmtpサーバーを介して送信しています。しかし、MITは私を認証し、BCCアドレスを介して私に正常に送信しました。ただし、何かが受信者に配信されないようにします。おそらく、McGillが使用しているMicrosoftサーバーでした。

したがって、私が懸念しているのは、最初のMTAとして、ポータブルノートブックから何かを取り出すのが悪く見えるかもしれないということです。たぶんこれが間違っているかもしれません。会社にいるときは、同じノートパソコンが固定IPとIP名を持っていますが、これは自宅で送る内容です。私が何のために戦っているのかはわかりませんが、電子メールを拒否する理由を減らすために努力しています。したがって、(特に家にいるとき)、ラップトップではなく職場の固定IPシステム(sshパイプ)から送信する方が良いでしょう。

ベストアンサー1

これが私が現在MacBookで長年使用していることです。 ssh-addを使用したため、arcticusサーバーにログインする必要はありません。

alpinemailarcticus.shには以下が含まれます。

#!/bin/sh
~/bin/ssh53025arcticus.sh
alpine

これはシェルスクリプトです。コマンドラインにalpinemailarcticus.shと入力し、Enterキーを押して実行できます。別のシェルスクリプトssh53025arcticus.shを実行してからalpineを実行します。

ssh53025arcticus.shには(sshコマンドはすべて1行にあります)

#!/bin/sh
ssh -o TCPKeepAlive=no -o ServerAliveCountMax=5 -o ServerAliveInterval=15  -f  -L 53587:localhost:587 -L 53143:localhost:143  arcticus.clifford.ac sleep 15

これにより、複数のポートにSSHトンネルが確立されます。 localhost:53587(以下で詳しく説明する)を使用するようにalpineでSMTPサーバーを設定すると、ラップトップのalpineはメールサーバーがlocalhostにあると思います。言い換えれば、ノートブックとalpineはポート53587を使用して通信します。しかし、トンネルの反対側の端で、メールサーバーはユーザーがサーバー上でメールクライアントを実行していると考え、ポート587で通信します。サーバーアクティビティの問題は、アルパインが接続の問題に非常に敏感であるように見えるために存在することです(しゃっくりは技術用語です!)。自己署名証明書があるため、novalidate-certがあります。アルパインのヘルプをご覧ください。

その結果、電子メールの1つに表示されるすべてのヘッダーは、リモートメールサーバーから来たように見えます。

アルパインのsmtpと受信トレイは

SMTP Server (for sending) = localhost:53587/notls/novalidate-cert/user=alan                                        
Inbox Path = {localhost:53143/novalidate-cert/user=alan/NoRsh}INBOX                                 

これは、設定を選択し、設定を選択し、alpineをsshに設定して、SSHトンネルのもう一方の端にあるリモートメールサーバーからメールを送受信するようにAlpineで設定されます。

ここでは無視してください。これは着信フォルダに関連しており、問題を混乱させるだけです。最近サーバーを直接使用してフォルダを転送しようとしました。

arcticus-inbox {arcticus.clifford.ac:993/novalidate-cert/ssl/user=alan/NoRsh}INBOX

代わりに

golfclubs {localhost:53143/novalidate-cert/user=alan/NoRsh}golfclubs

だから私はあなたがsmtpについてこれを行うことができると思います。

あなたの質問を見つけた理由は、私がこの事実を知って「alpine mail ssh」を検索したからです。

Ssh Command = <No Value Set>
Ssh Path    = <No Value Set>
Ssh Open Timeout  = <No Value Set>

私はそれが何のためであるか全く知らなかったので調査を始めました。

おすすめ記事