いつも参考にさせて頂いております。
さて、imapサーバは必ずしもSquirrelMailと同一のサーバである必要はない。sslも使用可能とありますが、sslの使用方法を少し教えてもらえないでしょうか?
当方はcourier-imap-sslとcourier-pop-sslを使用しております。
> さて、imapサーバは必ずしもSquirrelMailと同一のサーバである必要はない。sslも使用可能とありますが、sslの使用方法を少し教えてもらえないでしょうか?
>
> 当方はcourier-imap-sslとcourier-pop-sslを使用しております。
./configureを起動してみれば、大体想像はつくと思いますが・・・。
1.「./configure」を起動。
2.「2. Server Settings」を選択。
3.「A. Update IMAP Settings」を選択。
4.「4. IMAP Server」を選択し、「localhost」をサーバのホスト名もしくはIPに変更。
5. 続けて「5. IMAP Port」を選択し、「143」を「993」に変更。
6.「7. Secure IMAP (TLS)」を選択し、「y」を入力。
以上です。SMTPも同様に設定すればOKです。
> ./configureを起動してみれば、大体想像はつくと思いますが・・・。
>
> 1.「./configure」を起動。
> 2.「2. Server Settings」を選択。
> 3.「A. Update IMAP Settings」を選択。
> 4.「4. IMAP Server」を選択し、「localhost」をサーバのホスト名もしくはIPに変更。
> 5. 続けて「5. IMAP Port」を選択し、「143」を「993」に変更。
> 6.「7. Secure IMAP (TLS)」を選択し、「y」を入力。
ご解答、有り難う御座います!
その設定で何とか行けました。
> 以上です。SMTPも同様に設定すればOKです。
SMTPは、メールクライアントの設定を頼りに下記の様に設定してみました
1. 「2. Server Settings」を選択。
2. 「4. SMTP Server : ターゲットip
3. 「5. SMTP Port : 587
4. 「6. POP before SMTP : false
5. 「7. SMTP Authentication : login
6. 「8. Secure SMTP (TLS) : true
これで行けると思ったのですが…、メールを送信してみたところ、
Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number in /usr/share/squirrelmail/class/deliver/Deliver_SMTP.class.php on line 57
Warning: fsockopen(): php_stream_sock_ssl_activate_with_method: SSL handshake/connection failed in /usr/share/squirrelmail/class/deliver/Deliver_SMTP.class.php on line 57
Warning: fsockopen(): failed to activate SSL mode 2 in /usr/share/squirrelmail/class/deliver/Deliver_SMTP.class.php on line 57
エラー:
現在処理中の操作です
サーバの応答:115
なんて言われてしまいました。
何か変なところはありますでしょうか?
何処を見れば良いのか見当も付いていません。
Outlookの設定では、送信時には認証し、587を使用しており、認証時にはSMTP AUTH 対応、POP Before SMTP は使わないってな感じにサーバではなっています。
試しに「8. Secure SMTP (TLS) : true」を[n]としてみたところ、
エラー:
要求された認証機構には暗号化が必要です
サーバの応答:538 Encryption required for requested authentication mechanism
と怒られてしまいました。
5. 「7. SMTP Authentication : login
6. 「8. Secure SMTP (TLS) : true
この辺りの組み合わせがまずいのでしょうか?
SMTP AUTH の認証に courier の認証機構を利用しています。
pwcheck_method: authdaemond
authdaemond_path: /var/run/courier/authdaemon/socket
mech_list: plain login
システムはDebianを使用しています。
> SMTPは、メールクライアントの設定を頼りに下記の様に設定してみました
> 1. 「2. Server Settings」を選択。
> 2. 「4. SMTP Server : ターゲットip
> 3. 「5. SMTP Port : 587
> 4. 「6. POP before SMTP : false
> 5. 「7. SMTP Authentication : login
> 6. 「8. Secure SMTP (TLS) : true
おやじの環境(バックアップのSuSE10.2、PHP5.2.0、テスト用にsubmissionポートを開放。squirrelmailは最新の1.4.9a。)では、上記設定でOKでした。
> これで行けると思ったのですが…、メールを送信してみたところ、
おやじのところではうまくいってますし、考え方として誤っていませんので別の問題です。
とうことで、現用機のSuSE9.3の設定を変更してテストしたところ全く同じ問題が発生しました。squirrelmailは1.4.5。
> Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number in /usr/share/squirrelmail/class/deliver/Deliver_SMTP.class.php on line 57
>
> Warning: fsockopen(): php_stream_sock_ssl_activate_with_method: SSL handshake/connection failed in /usr/share/squirrelmail/class/deliver/Deliver_SMTP.class.php on line 57
>
> Warning: fsockopen(): failed to activate SSL mode 2 in /usr/share/squirrelmail/class/deliver/Deliver_SMTP.class.php on line 57
調べたところ、このエラーに関しては下記のように57/59行目の「fsockopen」を「@fsockopen」とすることで消えます。
if (($use_smtp_tls == true) and (check_php_version(4,3)) and (extension_loaded('openssl'))) {
$stream = @fsockopen('tls://' . $host, $port, $errorNumber, $errorString);
} else {
$stream = @fsockopen($host, $port, $errorNumber, $errorString);
}
> エラー:
> 現在処理中の操作です
> サーバの応答:115
しかし、上記はエラーは消えません。
ということで、バグなのでこれ以上やっても意味がないので、squirrelmailの最新の1.4.9aを落としてきて、日本語localeをインストールして設定しなおしたところ、現用機のSuSE9.3でも問題なく使えました。
従って、squirrelmailのバージョン依存ですので、最新版にすれば上記設定でうまくいきます。
> ということで、バグなのでこれ以上やっても意味がないので、squirrelmailの最新の1.4.9aを落としてきて、日本語localeをインストールして設定しなおしたところ、現用機のSuSE9.3でも問題なく使えました。
> 従って、squirrelmailのバージョン依存ですので、最新版にすれば上記設定でうまくいきます。
ありゃりゃ…、バグですか…。
Linuxを触りだして1年の…、同じく「おやじ」なんで、メールの仕組みに対する理解や考え方が不十分だと思っていました。
さて、最新版をダウンすれば良いってのが分かりましたので、初aptitudeコマンド以外での導入になりますので、気持ちを入れ替えて挑戦してみます。