먼저 전자 메일 및 전자 메일 서버의 메신저와 그것의 작동 방식을 말해보십시오. 내가하고 싶은 것은 내 호스팅 서버 (hostgator)에서 내 이메일을 검색하고 php
을 통해 내 사이트 관리자 패널에 표시하는 것입니다. 나는 가능한 한 단순한 ui를 원하는 광산의 몇 파트너를위한 사이트를 만들고 있는데, 그 이유로 나는 그들에게 cpanel
에 로그인해야만 이메일을 확인할 수 있기를 바랍니다. 이메일을 표시하려면 내부에 표시하고 싶습니다. 사이트 행정 패널 내가 어떤 제안에 노력하고 있습니까?웹 사이트에서 사용하기 위해 PHP를 통해 웹 메일을 검색하십시오.
0
A
답변
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 인스턴스에서 작동합니다.
왜 그들은 웹 메일을 사용하지 않습니까? 또는 일반 이메일 클라이언트를 구성하여 서버의 이메일에 연결 하시겠습니까? 또는 이메일 별칭을 사용하여 실제로 모니터링하는 계정으로 메일을 전달할 수 있습니까? 다른 말로하면, 다른 솔루션들이 이미 제공하고있는 것을 수행하기 위해 PHP를 구현해야하는 이유는 무엇입니까? –
정확히 내가 듣고 싶었던 것은이 유형의 것을 처리 할 준비가되어있는 클래스가 있다는 것입니까? 아니면 내가 알지 못하는 무언가가 있습니다. 나는 당신에게 그 주제에 대해 멍청한 놈이라고 말했다. 내 이름을 내 펠로 코더로주세요! –
내가 제일 먼저해야 할 일은 전자 메일이 서버에서 작동하는 방식을 이해하는 것입니다. 서버에서 전자 메일을 읽도록 Outlook, Thunderbird 또는 다른 전자 메일 클라이언트를 구성 할 수있는 이유는 없습니다. 기본 도구로 시작하십시오. –