2017-02-13 21 views
-2

Im в процессе создания Webmail SPA, аналогично Gmail, для конечных пользователей. Это приложение будет размещаться на общем хостинге cPanel (стек LAMP). Конечные пользователи не имеют доступа к электронной почте cpanel, иначе. Моим приложением будет их портал доступа для этих учетных записей электронной почты.Приложение для веб-почты Architechting на хосте cpanel: как мне привязать к фактическому почтовому сервису?

Если это важно, я предпочитаю разработчик узлов с опытом LAMP, поэтому я открыт для любых широких предложений. Обратите внимание, что обычно я просто подпрыгиваю, используя smtp. Я бы просто сделал это прямо с Имапом? Я просто хочу знать на архитектурном уровне, какую услугу мне нужно получить, или искать, и, возможно, точку в направлении некоторого примера.

Может быть, проволочная рамка, блок-схема или предложение, которое может описать, как я могу его реализовать, будет достаточным. Я могу найти технологии, мне просто нужна дорожная карта.

Это RHEL6

$ uname -a 
Linux 2.6.32-604.30.3.lve1.3.63.el6.x86_64 #1 SMP Sun Sep 27 06:34:10 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux 

Некоторые вопросы основанные на единственном пути им в состоянии думать об этой проблеме:

Какой протокол обычно обращается к электронной почте (? Пользователя) Будет ли я получать что-то, может быть, доступ к внутренней почте из системных переменных среды или PATH? Будет ли я ping для списка пользователей, я имею в виду, какую информацию требуется приложению для подключения к почтовому серверу, и какой протокол я получу от этого? Я думаю, что это моя заминка.

Я предполагаю, что первое, во время публикации, это auths, что происходит после авторизации, какой протокол, где/что я буду искать, чтобы принять это решение на основе, и как я могу забрать список адресов электронной почты после? Я предполагаю, что это всего лишь запрос IMAP. Это все, что мне нужно? например php mail() или nodemailer?

Кроме того, я не могу найти подходящую терминологию для получения каких-либо значимых результатов поиска в Google, я открыт для поиска в качестве альтернативы, но не уверен, какие технологии я еще ищу.

Edit:

На некоторых исследований я обнаружил следующее;

Некоторые поисковые термины, которые, наконец, что дает некоторые результаты

  • webmail interfacing php(или узел)
  • webmail single page application node(или PHP)

Похоже, это может быть один из примеров способа подключения узла к imap

Если кто-то может помочь мне поставить это в перспективе, это было бы здорово.

+0

Это все еще [в истории изменений] (http://stackoverflow.com/revisions/42214907/2). Возможно, добавив его назад, вы могли бы отредактировать стиль потока сознания в нечто более обсуждаемое? – jonrsharpe

+0

Или не беспокойтесь, чтобы улучшить его, и добавить более неправильную капитализацию. Конечно, это дерново-полировочная полировка, но вы все равно можете проявить желание. – jonrsharpe

+0

Вы читали, что этот сайт и не о чем? Редакторы - это мы, пользователи, и мы пытаемся закрыть вопрос как слишком широкий. Вы можете спросить об этом на сайте обмена пакетами с программным обеспечением, я уверен, что вы получите отличные ответы. О, и, пожалуйста, разместите ссылку на вопрос здесь, в комментарии, я сам буду интересоваться ответами, это интересная идея. – Zlatko

ответ

-1

Некоторые ответы на это:

К ролл свой собственный, веб-почты на общедоступном хосте, Cpanel интерфейсе API curl, fopen и третья сторона APIs приложения электронной почты будет отправной точкой.

не может полностью поддерживать это, однако у них есть apis, UAPI является наиболее вероятным для некоторых основных сценариев. https://documentation.cpanel.net/display/SDK/UAPI+Functions+-+Email%3A%3Alist_pops

Однако Afterligic-х WebMail Lite содержит многообещающий ищет решение, с PHP, REST и JavaScriptAPI. http://www.afterlogic.org/docs/webmail-lite/integration-and-development

PHP пример для чтения сообщений выглядит, как это могло бы быть это один здесь

<?php 

    include_once __DIR__.'/../libraries/afterlogic/api.php'; 

    if (class_exists('CApi') && CApi::IsValid()) 
    { 
     // data for logging into account 
     $sEmail = '[email protected]'; 
     $sPassword = 'PassWord'; 

     $sFolder = 'INBOX'; 
     $iOffset = 0; 
     $iLimit = 5; 

     $oCollection = null; 

     try 
     { 
      $oApiIntegratorManager = CApi::Manager('integrator'); 

      $oAccount = $oApiIntegratorManager->LoginToAccount($sEmail, $sPassword); 
      if ($oAccount) 
      { 
       $oApiMailManager = CApi::Manager('mail'); 
       $oCollection = $oApiMailManager->getMessageList($oAccount, $sFolder, $iOffset, $iLimit); 

       if ($oCollection) 
       { 

        echo '<b>'.$oAccount->Email.':</b><br />'; 
        echo '&lt;pre&gt;'; 
        echo 'Folder: '.$sFolder."\n"; 
        echo 'Count: '.$oCollection->MessageCount."\n"; // $oCollection->MessageResultCount 
        echo 'Unread: '.$oCollection->MessageUnseenCount."\n"; 
        echo 'List: '."\n"; 

        $oCollection->ForeachList(function ($oMessage) { 
         $oFrom = $oMessage->From(); 
         echo "\t".htmlentities($oMessage->Uid().') '.$oMessage->Subject().($oFrom ? ' ('.$oFrom->ToString().')' : ''))."\n"; 
        }); 

        echo '&lt;/pre&gt;'; 
       } 
       else 
       { 
        echo $oApiMailManager->GetLastErrorMessage(); 
       } 
      } 
      else 
      { 
       echo $oApiIntegratorManager->GetLastErrorMessage(); 
      } 
     } 
     catch (Exception $oException) 
     { 
      echo $oException->getMessage(); 
     } 
    } 
    else 
    { 
     echo 'AfterLogic API isn\'t available'; 
    } 

И еще Некоторые другие мысли на качению свой собственный: Heres статья проливает свет на том, как просматривать счета , используя php How to create an Email Account in Cpanel via PHP?

и один список How to access list of email accounts with cPanel API?

Класс cpanel был создан, чтобы обеспечить способ создания и форварда и, вероятно, служит лучшим примером для начала решения.http://sajjadhossain.com/tag/cpanel-class/ ресурсов здесь, где много испытаний было сделано на эту тему http://www.zubrag.com/scripts/cpanel-create-email-account.php

Чтобы пересылать сообщения электронной почты, в случае, если это некоторые используют, чтобы получить их, возможно, другой темп счета https://www.a2hosting.com/kb/cpanel/cpanel-mail-features/forwarding-incoming-e-mail-messages-to-a-script-file

Тогда есть возможность для беличьего почты или другие два почтовых приложения, поддерживаемые cpanel: возможно, превратите один из них в портал. Вот способ аутентификации для белковой почты, например. http://squirrelmail.org/plugins_category.php?category_id=6

+0

спасибо, что взорвали 3 очка от моей жизни, собрали сообщество и заставили меня сожалеть об обмене знаниями. Могу ли я получить некоторые downvotes на OP, поэтому я могу удалить это, его довольно много bs. – blamb