Gmailの仕様としては、1.ポート587を使う場合は、TLSかSSLが必須(ポート465も同じ)2.TLSもSSLも使えない場合は、ポート25宛にしか通信できない。お互いの仕様が合わないので、単純にメールサーバの情報をGmailに登録しても動かない。この新しいメールをどうしてもGmailで送受信したい、というかできないと業務上とても困る、ということでいろいろ試してみた。自宅サーバで中継する方法。Pi)のドメイン名+ポート25宛の通信設定を入れておく。Piは、ポート25宛に来た通信を、メールサーバのポート587に送る。こんな具合で通信を中継させる。メールサーバ以外からの通信は防いでおきました。SMTPの認証でなぜか失敗。メールサーバとGmail間でSMTP認証(CRAM-MD5)は始まるが、メールサーバから送られたダイジェストがGmailに届いたところでコケる。うまくいかなかったので、Gmailは諦めて、自宅サーバにPHP製のWebメーラーを使ってみようかといくつかインストールしてみたが、メールサーバがIMAPに対応していないので、ぴったり合うWebメーラが無かった。使えるWebメーラが無いわけではないけど、日本語文字の送受信が怪しかったり、文字化け/欠けがあったり。入れるプログラムを書いてみる。作ったのは、メールサーバ兼メールクライアント、というようなソフトだ。メールクライアントに見える、というプログラムだ。とメールサーバの相性が悪かった。ok」という応答を返す仕様だった。この応答をそのまま返しても判ってくれない。コマンドと応答をあれこれ変えて、ブラックボックスの中を調べるのは大変だったが、なんとか仕様の違いを把握できた。コマンドに対する応答とか、認証とかいろいろ)は手作業で仕様差を吸収していくハメになった。調べつつ試行錯誤してプログラムを変えていったので、お世辞にも奇麗とは言えないプログラムになったので、リファクタリングが必要そうだ。目次プロフィールAuthor:QaplaJava、PHP関連のシステム作ったりサーバ構築やったり講師やったりしてます。(02/25)Windowsユーザのパスワードが消せない。