2013-11-26 43 views
0

首先,讓我先說說我的電子郵件和電子郵件服務器的總noob以及它們的工作方式。 我想要做的是從我的託管服務器(hostgator)檢索我的電子郵件,並通過php在我的網站管理面板中顯示。我正在爲一些想要使用戶界面簡單的礦井建立一個網站,因此我不希望他們必須登錄到cpanel才能檢查那裏的電子郵件,我希望有電子郵件在裏面顯示網站管理小組我一直在處理任何建議?通過php檢索網頁郵件以便在網站上使用

+1

爲什麼他們不使用網絡郵件?或者配置一個普通的電子郵件客戶端連接到服務器上的電子郵件?或者使用電子郵件別名將郵件轉發到實際監控的帳戶?換句話說,爲什麼要構建一些PHP工具來執行其他許多解決方案已經提供的功能? –

+0

正是我想聽到的那裏有一些準備好處理這種類型的課程?或者是否有你知道我不知道的東西。我告訴過你這個問題上總是有一個小白菜。給我一些我的永久編碼器的名字! –

+0

我認爲你需要做的第一件事就是了解電子郵件如何在服務器上工作。您可能沒有理由不能配置Outlook,Thunderbird或其他電子郵件客戶端從服務器讀取電子郵件。從基本工具開始。 –

回答

2

你已經有一個完整的電子郵件查看器內置於cpanel,所以爲什麼不利用它?使用下面的代碼,以確定有多少未讀郵件的收件箱中,以及生成一個鏈接,打開你的網頁郵件,而無需輸入您的用戶名/密碼:

$emailAddress = '[email protected]'; // Full email address 
    $emailPassword = 'yourpassword';  // Email password 
    $domainURL = 'domain.com';    // Your websites domain 
    $useHTTPS = true;      // Depending on how your cpanel is set up, you may be using a secure connection and you may not be. Change this from true to false as needed for your situation 

    /* BEGIN MESSAGE COUNT CODE */ 

    $inbox = imap_open('{'.$domainURL.':143/notls}INBOX',$emailAddress,$emailPassword) or die('Cannot connect to domain:' . imap_last_error()); 
    $oResult = imap_search($inbox, 'UNSEEN'); 

    if(empty($oResult)) 
     $nMsgCount = 0; 
    else 
     $nMsgCount = count($oResult); 

    imap_close($inbox); 

    echo('<p>You have '.$nMsgCount.' unread messages.</p>'); 

    /* END MESSAGE COUNT CODE */ 

    echo('<a href="http'.($useHTTPS ? 's' : '').'://'.$domainURL.':'.($useHTTPS ? '2096' : '2095').'/login/?user='.$emailAddress.'&pass='.$emailPassword.'&failurl=http://'.$domainURL.'" target="_blank">Click here to open your inbox.</a>'); 

當然,這是不是最好的練習以明文形式存儲密碼,以便您可以想出解決方案來加密這些密碼,但您可以使用此示例開始。

此外,您需要在php中啓用php_imap.dll以使消息代碼的工作計數。如果您不想或不能啓用此功能,那麼您可以刪除MESSAGE COUNT CODE之間的代碼。直接鏈接到你的webmail應該適用於任何cpanel實例。

相關問題