自建邮局下邮件无法正常发送问题解决 - hvvy/SSRPanel GitHub Wiki

产生问题

自建邮局发邮件时提示错误信息:stream_set_blocking()... 这是因为PHP 5.6+版本强制要求验证服务器的有效性

PHP 5.6+特性

Stream wrappers now verify peer certificates and host names by default when using SSL/TLS

解决方案

在 config/mail.php 最底部增加如下,即可关闭有效性验证从而解决问题:

    /*
    |--------------------------------------------------------------------------
    | 注意:仅在自建邮局且PHP5.6+时使用
    |--------------------------------------------------------------------------
    */
    'stream'   => [
        'ssl' => [
            'verify_peer'       => false,
            'verify_peer_name'  => false,
            'allow_self_signed' => false,
        ],
    ],