国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

wordpress SMTP插件在萬網主機不能發郵件的解決辦法

2024-09-07 00:52:10
字體:
來源:轉載
供稿:網友

wordpress SMTP插件發送郵件使用的是steam_connect_client了,但萬網主機是不支持steam_connect_client的,因為是一個空間所以我們并不能進行一些環境配置修改了,但在萬網控制面板會看到有一項fsockopen,如果要發郵件我們可以進行一個修改具體如下。

wordpress的SMTP發送方式使用的是steam_connect_client,而萬網主機提供的是fsockopen,因此要順利發送郵件,還要修改wordpress程序的源文件class-smtp.php,把wordpres的SMTP發送方式改為fsockopen以迎合萬網主機。

1、萬網主機fsockopen函數默認是關閉的,在萬網主機管理面板中開啟fsockopen函數:

解決wordpress使用萬網主機不能發郵件問題

fsockopen 函數說明

fsockopen — 打開一個網絡連接或者一個Unix套接字連接

說明:

resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )

初始化一個套接字連接到指定主機(hostname)。

參數

hostname

如果安裝了OpenSSL,那么你也許應該在你的主機名地址前面添加訪問協議ssl://或者是tls://,從而可以使用基于TCP/IP協議的SSL或者TLS的客戶端連接到遠程主機。

port

端口號。如果對該參數傳一個-1,則表示不使用端口,例如unix://。

errno

如果傳入了該參數,holds the system level error number that occurred in the system-level connect() call。

如果errno的返回值為0,而且這個函數的返回值為FALSE,那么這表明該錯誤發生在套接字連接(connect())調用之前,導致連接失敗的原因最大的可能是初始化套接字的時候發生了錯誤。

errstr

錯誤信息將以字符串的信息返回。

timeout

設置連接的時限,單位為秒。

2、編輯wp-include/目錄下的class-smtp.php文件,找到以下代碼:

  1. $socket_context = stream_context_create($options); 
  2. $this->smtp_conn = @stream_socket_client( 
  3. $host . ":" . $port//Vevb.com 
  4. $errno
  5. $errstr
  6. $timeout
  7. STREAM_CLIENT_CONNECT, 
  8. $socket_context 
  9. ); 

替換為以下代碼:

$this->smtp_conn = @fsockopen($host,$port,$errno,$errstr,$timeout);

提示:QQ郵箱偶爾還是不能發送郵件,163郵箱測試沒有問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿宁县| 安多县| 丘北县| 华亭县| 巴里| 新宾| 上蔡县| 益阳市| 涟水县| 枝江市| 台江县| 塘沽区| 翁牛特旗| 个旧市| 井冈山市| 邢台市| 甘洛县| 石门县| 博客| 奇台县| 德江县| 普洱| 徐州市| 潼关县| 泰来县| 长沙市| 略阳县| 綦江县| 礼泉县| 定日县| 嘉义市| 铜陵市| 阿坝| 会宁县| 苏尼特左旗| 西城区| 钟祥市| 娄底市| 雅安市| 墨竹工卡县| 怀柔区|