2013-11-26 3 views
0

먼저 전자 메일 및 전자 메일 서버의 메신저와 그것의 작동 방식을 말해보십시오. 내가하고 싶은 것은 내 호스팅 서버 (hostgator)에서 내 이메일을 검색하고 php을 통해 내 사이트 관리자 패널에 표시하는 것입니다. 나는 가능한 한 단순한 ui를 원하는 광산의 몇 파트너를위한 사이트를 만들고 있는데, 그 이유로 나는 그들에게 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을 활성화해야합니다. 이 기능을 사용하거나 사용하지 않으려면 메시지 개수 코드 사이에서 코드를 제거 할 수 있습니다. 웹 메일에 대한 직접 링크는 모든 cpanel 인스턴스에서 작동합니다.