php使用imap(php使用for循環計算1到100的奇數和)

本文目錄一覽:

PHP載入IMAP模塊問題

extension_loaded(“imap”);

用get_extension_funcs(“imap”); 函數進行測試,若返回boolean值為空,說明php_imap.dll文件沒有載入進去,

如何擴展PHP的IMAP模塊

如果對php進行模塊擴展,重新編譯PHP,這個過程比較痛苦,我的方法都是採用編譯模塊為*.so的方式,簡單,方便,不用去其他地方找模塊源碼包,php源碼自帶了。

1、進入安裝目錄

cd /path/ext/imap

/usr/local/webserver/php/bin/phpize

./configure –with-php-config=/usr/local/webserver/php/bin/php-config

就是到這步報錯了,如果你碰到這樣的錯誤:

This c-client library is built with Kerberos support.

Add –with-kerberos to your configure line. Check config.log for details

utf8_mime2text() has new signature

以上2個錯誤都是由於缺少 libc-client-* 軟體包引起,由於我是Centos系統,就直接yum升級吧

yum -y install libc-client-*

安裝完畢後,再次編譯,

./configure –with-php-config=/usr/local/webserver/php/bin/php-config

這次的錯誤不一樣,如下:

configure: error: Kerberos libraries not found.

Check the path given to –with-kerberos (if no path is given, searches in /usr/kerberos, /usr/local and /usr )

既然提示少參數,就加上該參數吧,

./configure –with-php-config=/usr/local/webserver/php/bin/php-config –with-kerberos=/usr

注意:這裡有3個路徑可以選擇,於是就一個一個試一下,很幸運的是前面2個都不能編譯通過,只有 –with-kerberos=/usr 可以,但是還是有報錯,如下:

This c-client library is built with SSL support

看來離希望越來越近了,於是就加上 –with-imap-ssl=/usr 參數,終於編譯通過了,真不容易。

最後完整的編譯 imap 模塊參數如下:

./configure –with-php-config=/usr/local/webserver/php/bin/php-config –with-kerberos=/usr –with-imap-ssl=/usr

make

make install

PHP的IMAP交換問題問題,怎麼解決

用get_extension_funcs(“imap”); 函數進行測試,若返回boolean值為空,說明php_imap.dll文件沒有載入進去!

php編譯安裝後如何安裝IMAP擴展

今天程序員在最近實施的項目中需要增加IMAP驗證,今天歷史原因,公司很多伺服器的linux操作系統及各應用程序版本都不一樣,安裝路徑也很雜亂,再加上剛接手伺服器不久,導致今天在安裝IMAP的PHP擴展時,走了很多彎路;幫把今天的操作經理寫下來供大家參考學習及備忘之。

環境:

[root@bjdx246 lib]# lsb_release -a

LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch

Distributor ID: RedHatEnterpriseServer

Description: Red Hat Enterprise Linux Server release 5.4 (Tikanga)

Release: 5.4

Codename: Tikanga

[root@bjdx246 lib]# php -v

PHP 5.2.5 (cli) (built: May 29 2013 16:49:51)

Copyright (c) 1997-2007 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

[root@bjdx246 /]# rpm -qa |grep php

php-ldap-5.1.6-43.el5_10

php-cli-5.1.6-43.el5_10

php-common-5.1.6-43.el5_10

再使用phpinfo.php 查看PHP相關信息後,開始安裝php-imap,步驟如下:

cd /usr/local/src/php-5.2.5/ext/imap

yum -y install libc-client-*

/usr/local/php/bin/phpize

./configure –with-php-config=/usr/local/php/bin/php-config –with-kerberos –with-imap-ssl

make

make install

完成後,屏幕上會有提示/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613 目錄下多出一個 imap.so的文件;在上面編譯過程中,出現很多報錯,根據報錯一個百度找答案即可;

編輯 /usr/local/php/lib/php.ini ; 添加一行 extension=imap.so

最後 重啟 apache 服務搞定!

註:上面的路徑是本台伺服器的相關路徑,其它的伺服器需要根據您的實際情況進行更改,理解整個部署的思路即可哈!

如何用PHP里的IMAP函數,實現郵件的發送,希

//以騰訊企業郵箱做了測試

$mailServer=”imap.exmail.qq.com”; //IMAP主機

$mailLink=”{{$mailServer}:143}INBOX” ; //imagp連接地址:不同主機地址不同

$mailUser = ‘***’; //郵箱用戶名

$mailPass = ‘***’; //郵箱密碼

$mbox = imap_open($mailLink,$mailUser,$mailPass); //開啟信箱imap_open

$totalrows = imap_num_msg($mbox); //取得信件數

for ($i=1;$i$totalrows;$i++){

  $headers = imap_fetchheader($mbox, $i); //獲取信件標頭

  $headArr = matchMailHead($headers); //匹配信件標頭

  $mailBody = imap_fetchbody($mbox, $i, 1); //獲取信件正文

}

/**

 *

 * 匹配提取信件頭部信息

 * @param String $str

 */

function matchMailHead($str){

  $headList = array();

  $headArr = array(

    ‘from’,

    ‘to’,

    ‘date’,

    ‘subject’

  );

  foreach ($headArr as $key){

    if(preg_match(‘/’.$key.’:(.*?)[\n\r]/is’, $str,$m)){

      $match = trim($m[1]);

      $headList[$key] = $key==’date’?date(‘Y-m-d H:i:s’,strtotime($match)):$match;

    }

  }

  return $headList;

}

請問前輩們SAE 上php使用imap模塊應該怎麼配置?

sae發郵件,使用sae的服務,平時的代碼不可用,相當於使用介面來發

SAE郵件class , 目前只支持SMTP.

為保證您Email帳號安全,建議您註冊新的專用於sae郵件發送的email,而不要使用自己日常的email。

?php

$mail = new SaeMail();

$mail-setAttach( array(“my_photo.jpg” = “照片的二進位數據” ));

$mail-quickSend( 

“to@sina.cn” ,

“郵件標題” ,

“郵件內容” ,

“smtpaccount@gmail.com” ,

“password” 

);

$mail-clean(); 

// 重用此對象

$mail-quickSend(

“to@sina.cn” ,

“郵件標題” ,

“郵件內容” , 

“smtpaccount@unknown.com” ,

“password” ,

“smtp.unknown.com” ,

25

); // 指定smtp和埠

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/181712.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-23 06:42
下一篇 2024-11-23 06:42

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python for循環求1到100的積

    Python中的for循環可以方便地遍歷列表、元組、字典等數據類型。本文將以Python for循環求1到100的積為中心,從多個方面進行詳細闡述。 一、for循環語法 Pytho…

    編程 2025-04-29
  • Python使用for循環列印99乘法表用法介紹

    本文介紹如何使用python的for循環語句來列印99乘法表,我們將從需要的基本知識、代碼示例以及一些加強版來詳細講解。 一、基礎知識 在學習如何使用for循環列印99乘法表之前,…

    編程 2025-04-29
  • 用Python計算100以內所有奇數的和

    本文將從多個方面詳細解釋如何使用Python計算100以內所有奇數的和。 一、Python計算100以內所有奇數的和 Python可以通過for循環和條件判斷來計算100以內所有奇…

    編程 2025-04-29
  • Python計算1到n的奇數總和

    本文將介紹如何使用Python計算1到n的奇數總和,該演算法對於初學Python編程的人員非常有幫助。 一、計算奇數總和的方法 計算1到n的奇數總和可以使用循環語句和條件語句實現。具…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python for循環優化

    本文將介紹如何對Python中的for循環進行優化。 一、使用range()代替直接迭代 Python中的for循環本質上是一種迭代操作,可以對列表、元組、集合等數據結構進行遍歷。…

    編程 2025-04-28
  • in和for的用法區別

    對於Python編程中的in和for關鍵詞,我們在實際編碼中很容易混淆。本文將從多個方面詳細闡述它們的用法區別,幫助讀者正確使用in和for。 一、in關鍵詞 in是用來判斷一個元…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論