2017-04-16 51 views
0

當我嘗試在heroku上調用此代碼時,出現此錯誤。使用heroku app檢查imap郵件

在heroku中的解決方案是什麼?

$mbox = imap_open("{imap-baxxxxxxta.net:143}", "*@baxxxx.pw", "0xxxx3"); 

echo "<h1>Posta kutuları</h1>\n"; 
$folders = imap_listmailbox($mbox, "{imap-bxxxxxxxxxxet:143}", "*"); 

if ($folders == false) { 
    echo "İşlem başarısız oldu<br />\n"; 
} else { 
    foreach ($folders as $val) { 
     echo $val . "<br />\n"; 
    } 
} 


Fatal error: Call to undefined function imap_open() in /app/imaptest.php on line 6 

回答

0

確保安裝了IMAP擴展庫。

Heroku支持內置的PHP擴展,可以通過在作曲文件中添加它們作爲需求來啓用它們。要啓用IMAP,要求添加到您的項目composer.json

{ 
    "name": "vendor/project", 
    "require": { 
    "ext-imap": "*" 
    } 
} 
+0

是我怎樣才能確保內的Heroku你知道我可以安裝在Heroku – sddsa

+0

以下內置的擴展庫已建成「共享」不和可以通過composer.json(括號中給出的內部標識符名稱)來啓用: – sddsa

+0

,因爲heroku是這樣說的,但我怎樣才能添加 – sddsa