Automatisierter Login in RoundCube 0.5.1

RoundCube ist aus meiner Sicht der beste freie Web-MailClient. Um diesen in einem größeren Projekt nutzen zu können, benötigte man jedoch einen externen / automatisierten Login, dessen Einrichtung an dieser Stelle beschrieben wird:

Zunächst sind hierfür zwei kleinere Anpassungen in RoundCube notwendig:

plugins/http_authentication/http_authentication.php Zeile 39 hinzufügen:

$args['valid'] = true;

config/main.inc.php Array-Werte hinzufügen:

$rcmail_config['plugins'] = array('password', 'http_authentication');

 

 

Schließlich benötigen Wir nur noch eine kleine PHP-Datei, welche die entsprechenden Daten per POST übergibt:

echo "
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
<HTML>
  <BODY OnLoad='window.setTimeout(\"document.login.submit()\",50); '> 
    <form action=\"ROUNDCUBE-DIRECTORY/index.php\" method=\"post\" name=\"login\"> 
      <input name=\"_action\" value=\"login\" type=\"hidden\" /> 
      <input name=\"_user\" value=\"".strtolower("$Benutzername@DOMAIN.LTD")."\" type=\"hidden\" /> 
      <input name=\"_pass\" value=\"$MailPasswort\" type=\"hidden\" />  
      <table width='100%' height='100%' cellpadding='0' cellspacing='0' border = '0' style=\"position:absolute; top:0px; left:0px; right:0px; buttom:0px\">
        <tr>
          <td valign=top align = 'center'>
            <div align = 'center'>
              <font size = '+1' color = '#339900'>Du wirst zum Mail-Login umgeleitet! </font>
              <input type=\"submit\" value=\"Weiter\" /> 
            </div>
          </td>
        </tr>
      </table>
    </form> 
  </BODY>
</HTML>
";

One thought on “Automatisierter Login in RoundCube 0.5.1”

  1. Hallo,

    ich habe versucht dieses mit der Roundcube Version 0.9.5 hinzubekommen … leider sagt er mir da “Ungültige Anfrage! Es wurden keine Daten gespeichert.” … hast du da eine Idee warum diese Meldung kommt? Ich habe alles genauso gemacht wie du … Danke im vorraus

Leave a Reply

Your email address will not be published. Required fields are marked *