久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

12下一頁
返回列表 發帖
查看: 5547|回復: 14

[已解決] 還是 discuz 3.4 郵件設置問題

40

主題

167

回帖

323

積分

爐火純青

貢獻
0 點
金幣
97 個
樓主
發表于 2022-8-9 07:09:59 | 只看樓主 |倒序瀏覽 |閱讀模式
1、如圖所示,同樣的php.ini配置,在 php 7.4 下 25 端口可以正常收發郵件, 465 端口就不行(日志錯誤是 CONNECT - Unable to connect to the SMTP server),而用 php 5.5, 25 和 465 端口都可以正常收發郵件。

2、網上的文章


希望高手能排查
1 貢獻

最佳答案

新環境c7、php7.4、openssl1.1.1g,再discuz里發送郵件總是報ssl連接不上
Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in /www/a.php on line 5

Warning: fsockopen(): Failed to enable crypto in /www/a.php on line 5

Warning: fsockopen(): unable to connect to ssl://smtp.exmail.qq.com:465 (Unknown error) in /www/a.php on line 5
  

以上是測試結果

找了google和度娘都沒有解決,說什么證書問題

最后看到個修改方法的,臨時用一下

修改 source/function/function_core.php

注釋原來的函數,新增以下方法

function fsocketopen($hostname, $port = 80, &$errno, &$errstr, $timeout = 15) {
    $fp = '';
    if(function_exists('stream_socket_client')) {
        $contextOptions = array(
                    'ssl' => array(
                        'verify_peer' => false,
                        'verify_peer_name' => false
                    )
                );
                $context = stream_context_create($contextOptions);
                $fp = @stream_socket_client($hostname.':'.$port, $errno, $errstr, $timeout,STREAM_CLIENT_CONNECT, $context);
        }
    return $fp;
}
測試后可以正常放郵件,就是以后dz升級要注意下這塊或者重新編譯系統環境。

原文提示

一個php系統很早的了,后來把環境升級換成https與php5.6以后發現通信api不工作,通過排查發現是fsockopen函數的問題:

報錯:Warning:  fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate



解決方法法改造一下fsockopen方法:

//不驗證證書

$contextOptions = array(

    'ssl' => array(

        'verify_peer' => false,

        'verify_peer_name' => false

    )

);

//如果有簽名的證書

/*

$contextOptions = array(

    'ssl' => array(

        'verify_peer' => true,

        'cafile' => '/path/to/cacert.pem',

        //'CN_match' => 'xcwmoon.net', // 匹配域名

        'ciphers' => 'HIGH:!SSLv2:!SSLv3',

        'disable_compression' => true,

    )

);

*/

$context = stream_context_create($contextOptions);

$fp = stream_socket_client("ssl://{$host}:{$port}", $errno, $errstr, $timeout, STREAM_CLIENT_CO
回復

使用道具 舉報

15

主題

3484

回帖

5925

積分

應用開發者

貢獻
411 點
金幣
172 個
QQ
沙發
發表于 2022-8-9 08:25:31 | 只看Ta
你是用的 寶塔面板嗎?  可以重新 編譯安裝一下 php7 試試呢
回復

使用道具 舉報

40

主題

167

回帖

323

積分

爐火純青

貢獻
0 點
金幣
97 個
板凳
 樓主| 發表于 2022-8-9 20:50:10 | 只看Ta
天外飄仙 發表于 2022-8-9 08:25
你是用的 寶塔面板嗎?  可以重新 編譯安裝一下 php7 試試呢

不是寶塔,自己搭建的郵件服務器,server 2019,想升級成 php 7.4,現在就剩這一個 465 端口問題
回復

使用道具 舉報

19

主題

2215

回帖

3336

積分

應用開發者

貢獻
75 點
金幣
629 個
QQ
地板
發表于 2022-8-10 03:06:38 | 只看Ta
郵件服務器自行搭建的?用465 證書配置是公網的還是自簽名的?
回復

使用道具 舉報

40

主題

167

回帖

323

積分

爐火純青

貢獻
0 點
金幣
97 個
5#
 樓主| 發表于 2022-8-10 06:42:28 | 只看Ta
crx349 發表于 2022-8-10 03:06
郵件服務器自行搭建的?用465 證書配置是公網的還是自簽名的?

沒有證書
回復

使用道具 舉報

19

主題

2215

回帖

3336

積分

應用開發者

貢獻
75 點
金幣
629 個
QQ
6#
發表于 2022-8-10 16:21:05 | 只看Ta

沒配置 證書你截圖上的ssl怎么來的?
回復

使用道具 舉報

40

主題

167

回帖

323

積分

爐火純青

貢獻
0 點
金幣
97 個
7#
 樓主| 發表于 2022-8-10 20:39:50 | 只看Ta
不需要證書,跑偏了,我在 php 5.5 郵件系統是正常使用的,php 7.4 不行
回復

使用道具 舉報

40

主題

167

回帖

323

積分

爐火純青

貢獻
0 點
金幣
97 個
8#
 樓主| 發表于 2022-8-10 20:52:55 | 只看Ta
crx349 發表于 2022-8-10 16:21
沒配置 證書你截圖上的ssl怎么來的?

你這一說,我發現 5.5 之后版本的php.ini都多了下面一節,之前版本是沒有的
[openssl]
; The location of a Certificate Authority (CA) file on the local filesystem
; to use when verifying the identity of SSL/TLS peers. Most users should
; not specify a value for this directive as PHP will attempt to use the
; OS-managed cert stores in its absence. If specified, this value may still
; be overridden on a per-stream basis via the "cafile" SSL stream context
; option.
;openssl.cafile=

; If openssl.cafile is not specified or if the CA file is not found, the
; directory pointed to by openssl.capath is searched for a suitable
; certificate. This value must be a correctly hashed certificate directory.
; Most users should not specify a value for this directive as PHP will
; attempt to use the OS-managed cert stores in its absence. If specified,
; this value may still be overridden on a per-stream basis via the "capath"
; SSL stream context option.
;openssl.capath=
回復

使用道具 舉報

40

主題

167

回帖

323

積分

爐火純青

貢獻
0 點
金幣
97 個
9#
 樓主| 發表于 2022-8-10 22:32:58 | 只看Ta
新環境c7、php7.4、openssl1.1.1g,再discuz里發送郵件總是報ssl連接不上
Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in /www/a.php on line 5

Warning: fsockopen(): Failed to enable crypto in /www/a.php on line 5

Warning: fsockopen(): unable to connect to ssl://smtp.exmail.qq.com:465 (Unknown error) in /www/a.php on line 5
  

以上是測試結果

找了google和度娘都沒有解決,說什么證書問題

最后看到個修改方法的,臨時用一下

修改 source/function/function_core.php

注釋原來的函數,新增以下方法

function fsocketopen($hostname, $port = 80, &$errno, &$errstr, $timeout = 15) {
    $fp = '';
    if(function_exists('stream_socket_client')) {
        $contextOptions = array(
                    'ssl' => array(
                        'verify_peer' => false,
                        'verify_peer_name' => false
                    )
                );
                $context = stream_context_create($contextOptions);
                $fp = @stream_socket_client($hostname.':'.$port, $errno, $errstr, $timeout,STREAM_CLIENT_CONNECT, $context);
        }
    return $fp;
}
測試后可以正常放郵件,就是以后dz升級要注意下這塊或者重新編譯系統環境。

原文提示

一個php系統很早的了,后來把環境升級換成https與php5.6以后發現通信api不工作,通過排查發現是fsockopen函數的問題:

報錯:Warning:  fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate



解決方法法改造一下fsockopen方法:

//不驗證證書

$contextOptions = array(

    'ssl' => array(

        'verify_peer' => false,

        'verify_peer_name' => false

    )

);

//如果有簽名的證書

/*

$contextOptions = array(

    'ssl' => array(

        'verify_peer' => true,

        'cafile' => '/path/to/cacert.pem',

        //'CN_match' => 'xcwmoon.net', // 匹配域名

        'ciphers' => 'HIGH:!SSLv2:!SSLv3',

        'disable_compression' => true,

    )

);

*/

$context = stream_context_create($contextOptions);

$fp = stream_socket_client("ssl://{$host}:{$port}", $errno, $errstr, $timeout, STREAM_CLIENT_CO
回復

使用道具 舉報

40

主題

167

回帖

323

積分

爐火純青

貢獻
0 點
金幣
97 個
10#
 樓主| 發表于 2022-8-10 22:38:18 | 只看Ta
PHP 5.6.x中OpenSSL的變化 ?
使用SSL/TLS時,流包裝現在默認情況下會驗證對等證書和主機名 ?
默認情況下,所有加密的客戶端流現在都啟用對等驗證。默認情況下,這將使用OpenSSL的默認CA包來驗證對等證書。在大多數情況下,與具有有效SSL證書的服務器通信不需要進行任何更改,因為發行商通常將OpenSSL配置為使用已知良好的CA包。

通過設置openssl.cafile或openssl.capath配置設置,可以在全局基礎上覆蓋默認CA包,或者通過使用cafile或者capath上下文選項。

雖然通常不建議這樣做,但是可以通過設置verify_peer上下文選項到false,并通過設置verify_peer_name上下文選項到false.
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-11-17 12:13 , Processed in 0.052185 second(s), 12 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
色综合中文字幕国产 | 国产日韩欧美亚洲| 精品制服美女久久| 色婷婷av一区二区| 性欧美疯狂xxxxbbbb| 国产精品久久波多野结衣| 亚洲天堂2014| 色综合视频在线观看| 日韩欧美在线不卡| 国产一区二区三区香蕉| 欧美午夜电影一区| 久久精品99国产国产精| 欧美日韩国产综合视频在线观看| 日韩精品成人一区二区在线| 国产亚洲毛片| 一区二区三区日韩精品| 亚洲精品在线二区| 一区二区三区在线免费视频| 亚洲视频1区| 一区二区三区欧美亚洲| 国产日韩一区二区| 亚洲激情欧美激情| 国产日本精品| 亚洲精品成人少妇| 国产欧美日韩一区二区三区| 亚洲精品中文字幕在线观看| 99精品视频免费观看视频| 一区二区三区中文免费| 免费一级欧美片在线播放| 日韩中文字幕一区二区三区| 91极品视觉盛宴| 免费国产亚洲视频| 在线精品视频一区二区三四| 美腿丝袜亚洲三区| 欧美丰满少妇xxxxx高潮对白 | 久久99精品视频| 在线视频一区二区三| 精品伊人久久久久7777人| 欧美日韩精品二区第二页| 国产福利不卡视频| 精品国产免费久久| 欧美女激情福利| 亚洲免费观看视频| 久久精品网站免费观看| 欧美精品大片| 玉米视频成人免费看| 麻豆成人精品| 久久精品免费看| 91精品婷婷国产综合久久竹菊| 国产成人精品一区二区三区网站观看 | 中文字幕av免费专区久久| 亚洲巨乳在线| 七七婷婷婷婷精品国产| 欧美酷刑日本凌虐凌虐| 成人免费看黄yyy456| 中文久久乱码一区二区| 精品不卡一区| 午夜精品福利在线| 欧美日韩国产bt| av亚洲精华国产精华精华| 国产精品久久久久久久久久久免费看| 国产一区二区三区高清| 欧美aⅴ一区二区三区视频| 日韩一级完整毛片| 韩国久久久久| 日本午夜一区二区| 日韩色视频在线观看| 国产综合色一区二区三区| 午夜久久福利影院| 欧美一区二区三区免费在线看 | 美女在线视频一区| 精品久久久久久亚洲综合网| 亚洲一级高清| 日韩av网站在线观看| www久久精品| 亚洲国产免费看| 美美哒免费高清在线观看视频一区二区 | 久久免费视频色| 一区二区三区高清视频在线观看| 麻豆成人综合网| 精品福利在线导航| 亚洲欧洲日本一区二区三区| 久久av中文字幕片| 中文字幕精品一区二区三区精品| 免费精品视频| 成人一区二区视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 久久综合九色99| 91免费小视频| 日韩精品成人一区二区三区| 久久综合狠狠综合久久激情 | 日韩一区二区电影| 国产精品久久久久久模特| 国产精品一级在线| 亚洲伦在线观看| 91麻豆精品国产自产在线| 亚洲日韩成人| 国产成人夜色高潮福利影视| 一区二区久久久| 欧美va亚洲va| 久久人人九九| 色综合网色综合| 麻豆精品在线看| 亚洲欧洲成人精品av97| 欧美一三区三区四区免费在线看| 99一区二区| 99久久99久久精品免费看蜜桃| 亚洲国产一二三| 久久无码av三级| 欧美做爰猛烈大尺度电影无法无天| 欧美久久一区| 国产高清不卡二三区| 亚洲一区二区三区中文字幕 | av在线不卡免费看| 免费成人在线影院| ...中文天堂在线一区| 日韩三区在线观看| 蜜臀av一区二区三区| 欧美国产国产综合| 制服丝袜激情欧洲亚洲| 亚洲一区国产| 欧美日本不卡| 国产成人日日夜夜| 日本在线不卡视频一二三区| 国产精品免费视频网站| 日韩欧美一二三| 欧美性大战xxxxx久久久| 99视频精品免费观看| 波多野结衣中文字幕一区| 秋霞午夜av一区二区三区| 亚洲丝袜另类动漫二区| 精品粉嫩超白一线天av| 欧美日韩国产成人在线免费| 免费h精品视频在线播放| 激情综合在线| 99久久er热在这里只有精品66| 精品亚洲国内自在自线福利| 亚洲一区二区四区蜜桃| 国产精品久久综合| 欧美xxx久久| 欧美日韩中文字幕一区| 亚洲欧美日韩在线综合| 狠狠入ady亚洲精品| yourporn久久国产精品| 国产精品18久久久久久久久久久久| 亚洲6080在线| 亚洲欧美激情在线| 国产片一区二区三区| 精品国产伦一区二区三区免费| 欧美精品日韩精品| 天天免费综合色| 一区二区三区四区亚洲| 中文字幕亚洲视频| 中文欧美字幕免费| 26uuu国产日韩综合| 日韩久久精品一区| 欧美日韩色综合| 91黄色免费看| 亚洲一区二区三区在线观看视频| 伊人久久亚洲热| 狠狠入ady亚洲精品经典电影| 午夜激情一区| 欧美一区二视频在线免费观看| 成人免费福利片| 国产成人自拍网| 国产传媒一区在线| 国产成人在线影院| 国产精品一二三区在线| 久久成人麻豆午夜电影| 免费精品视频最新在线| 奇米一区二区三区| 裸体歌舞表演一区二区| 青青青伊人色综合久久| 日韩精品欧美成人高清一区二区| 亚洲曰韩产成在线| 色久综合一二码| 色屁屁一区二区| 91国产丝袜在线播放| 欧美主播一区二区三区| 欧美日精品一区视频| 欧美精选在线播放| 欧美一区二区三区四区高清| 欧美v日韩v国产v| 国产日本一区二区| 中文字幕制服丝袜一区二区三区| 国产农村妇女毛片精品久久麻豆| 中文在线免费一区三区高中清不卡| 国产精品免费视频观看| 亚洲天堂免费在线观看视频| 亚洲黄色小说网站| 亚洲不卡av一区二区三区| 日韩国产欧美视频| 久久99国产精品久久| 国产不卡视频在线播放| 成人avav影音| 午夜欧美精品| 99re国产精品| 久久久久久网| 欧美三级视频在线观看| 欧美一级夜夜爽|