protected final function canAcceptApplicationMail(PhabricatorApplication $app, PhabricatorMetaMTAReceivedMail $mail)
 {
     $application_emails = id(new PhabricatorMetaMTAApplicationEmailQuery())->setViewer($this->getViewer())->withApplicationPHIDs(array($app->getPHID()))->execute();
     foreach ($mail->getToAddresses() as $to_address) {
         foreach ($application_emails as $application_email) {
             $create_address = $application_email->getAddress();
             if ($this->matchAddresses($create_address, $to_address)) {
                 $this->setApplicationEmail($application_email);
                 return true;
             }
         }
     }
     return false;
 }
 private function returnNewAddressResponse(AphrontRequest $request, PhutilURI $uri, PhabricatorApplication $application)
 {
     $viewer = $request->getUser();
     $email_object = PhabricatorMetaMTAApplicationEmail::initializeNewAppEmail($viewer)->setApplicationPHID($application->getPHID());
     return $this->returnSaveAddressResponse($request, $uri, $email_object, $is_new = true);
 }