MJHD

エモさ駆動開発

Roundcubeでsmtps(またはimaps)接続できない

Roundcubeにて,

SMTP Error: SMTP error: Connection failed: Failed to connect socket: fsockopen(): unable to connect to ~~~ (Unknown error)」

と出て接続できない問題が発生した.

どうやら,PHPのあるバージョンからSSL接続のチェックが厳しくなり,self-signedの証明書で問題が起こるらしい.

解決策として,roundcubeのディレクトリ/config/config.inc.phpを編集し,以下のようにする.

$config['smtp_server'] = 'ssl://ホスト';

~~~省略~~~

$config['smtp_conn_options'] = array(
  'ssl' => array(
    'verify_peer' => false,
    'verify_peer_name' => false,
  ),
);

imapsの場合は,smtp_serverではなくdefault_hostの方にssl://をつけ,smtp_conn_optionsimap_conn_optionsに置き換えればOK.