sshで外部サーバのメールをMailで送受信したい

週の半分以上在宅勤務をしており、メールはWindowsPCのTeraTermを使って会社のサーバにsshでアクセスし、Thunderbirdで送受信しています。ただ、これは会社では皆さんWindowsPCを使っており、設定等がわかっているのでそうしたまでで、自宅ではMacメインなので、できればMailで送受信したいのです。
OSXにはssh機能が内蔵されていますが、私が知る限りではTerminalのコマンドラインでしか使えないのではないでしょうか? できれば、余計なソフトは使わずに内蔵sshとMailで送受信したいのですが、可能でしょうか?

投稿日 2008/04/18 20:02

返信: 9

2008/04/18 21:04 Community User への返信

> できれば、余計なソフトは使わずに内蔵sshとMailで送受信したいのですが、可能でしょうか?
可能です。
会社へのアクセス環境(どのポートが開放されているか)によっては直接 Mail で送受信できるはずです。
トンネルを掘らないと一切アクセスできないようなら,ターミナルと Mail で実現可能です。

2008/04/18 22:40 Community User への返信

>内蔵sshとMailで送受信したいのですが、可能でしょうか?
ssh トンネルをキーワードにしてググってみてください。

2008/06/12 13:52 Community User への返信

色々と調べたり、試してみたりで随分時間がかかってしまいましたが、今のところWindowsではできていますが、Macではできていません。
Windowsでは、Teratermを使ってssh接続し、メールはThunderbirdで送受信しています。
一方、Macでは、TerminalあるいはJellyfiSSHでssh接続しており、接続はうまく行っているようですが、Mailで送受信ができません。Terminalで、ssh ***@***(メルアド)と入力し、パスワードを入力します。その後、mailと打てば、新着メールがあれば表示されますので。もちろん、日本語は文字化けしていますが・・・。
なので、ssh接続はできていると思うのですが、Mailでは送受信できません。何か特別な設定が必要なのでしょうか? 以下がMailでの主な設定です。
受信サーバ:***.0.0.1、ポート110
送信サーバ:***.0.0.1、ポート8025
よろしくお願いします。

2008/07/12 19:27 Community User への返信

>Windowsではできていますが、Macではできていません。
Teraterm でssh トンネルの設定がされているのでは?
単にssh接続しただけでは,Mail からメールの送受信は出来ません。
ターミナルで,
ssh ***@*** -L 110:localhost:110 -L 8025:localhost:25
とかで相手サーバにssh接続すれば書かれているMailの設定で送受信出来ると思います。
あっ、ひょっとして、MacOSXでやると、-L 110:localhost:110 ではうまくいかないかもしれません。そのときは、-L 8110:localhost:110 とかにして、Mail.app のPOPの設定も、ポートを8110 にしてやればうまく行くと思います。

2008/07/23 15:41 Community User への返信

ターミナルは良くわからないのですが、これは
「ssh ***@*** -L 110:localhost:110 -L 8025:localhost:25」
という文字列を一気に打ち込む(貼り付ける)のでしょうか?
その場合、上記のままでも、-L 8110:localhost:110とかにしても
「Privileged ports can only be forwarded by root.」
というメッセージがでるだけで、loginできないのですが・・・。

2008/07/23 15:55 Community User への返信

>その場合、上記のままでも、-L 8110:localhost:110とかにしても
>「Privileged ports can only be forwarded by root.」
-L 110:localhost:110 を -L 8110:localhost:110 と変更してもダメということですか? unix では、root 以外は3000以下にポートを設定できませんので出るメッセージではないかと思うのですが.(Windows だと設定できてしまうようです)
localhost を127.0.0.1にするとどうですか?
-L 8110:localhost...、 -L 8025:localhost... を一つだけつけると,どちらでエラーが出ますか? TeraTerm にしても同じコマンドを発行しているだけなのですが,,,(Windows ということで少し違うところはありますけど,違いはわずかです)

2008/07/26 01:51 Community User への返信

>-L 8110:localhost:110 と変更してもダメ
8110 でダメなら,他のポート番号にするとどうですか?
3000 より大きい番号(ただし、32768 よりは小さい数)なら何でもいいのですが.

2008/08/01 00:00 Community User への返信

色々とやってみたところ
ssh ***@*** -L 8110:localhost:110 -L 8025:localhost:25
という入力で受信はできるようになりました。前はどこかが間違っていたものと思われます。
送信はできないのですが、受信さえできれば目的の90%以上は達成できましたので、よしなとします。
色々とアドバイス頂き、ありがとうございました。

2008/08/01 01:09 Community User への返信

>送信はできない
-L 8025:localhost:25 は送信用の設定(受信だけならこれはいらない)なのですが、Mail.app (お使いのメールソフト)の設定で、SMTP の設定はサーバ:localhost、ポート:8025 になってますか?
ssh 接続先のサーバ自身でSMTPは動いているのでしょうか?もし、SMTPサーバは別のマシンなら、送信用の設定のlocalhost の部分を変える必要があります.

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

sshで外部サーバのメールをMailで送受信したい

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。