Iniciar uma conversa

Como passar o nome de usuário e a senha para o Cliente Web Pro por outra página da Web (login externo)?

Versão 11+

Muito parecido com o da versão 10.3.1.

Para detalhes, favor ver os comentários no código fonte do arquivo em icewarp/html/webmail/client/_external/external.html.

Versão 10.3.1

Nessa versão, o login externo ficou bem mais simples e compatível com ambientes de balanceamento de carga.

Vejamos como ajustar o código.

Favor inserir este codigo em seu site:

<form method="post" action="URL_OF_BASIC_INTERFACE">
<input type="hidden" name="_c" value="auth" />
<input type="hidden" name="_n[p][main]" value="win.main.tree"/>
<input type="hidden" name="_n[w]" value="main" />
<input type="hidden" name="ctz" id="ctz" value="TIMEZONE" />
<input type="text" name="iw_username" value=""/>
<input type="password" name="password" value=""/>
<input type="hidden" name="to" value="INTERFACE" />
<input type="hidden" name="disable_ip_check" value="1"/>
<input type="hidden" value="URL_TO_ADVANCED_INTERFACE" name="referer"/>
<input type="submit" value="Login" name="_a[login]"/>
</form>

Atenção para a troca de variável:

URL_OF_BASIC_INTERFACE - Esta URL é para interface basica (basic) (Ex: http://mail.exemplo.com/webmail/basic/index.html). Especifique conforme o exemplo, com /webmail/basic/index.html

URL_TO_ADVANCED_INTERFACE - Esta URL é para a interface Avançada(pro) (Ex: http://mail.exemplo.com/webmail/). Especifique conforme o exemplo, com /webmail/

<input type="hidden" name="to" value="INTERFACE" /> - Trocar "INTERFACE" para "pro" ou "basic"(sem aspas).

Caso queira, ainda, que o login externo automaticamente detecte smartphones e redirecione para a interface adequada (/webmail/pda no caso do iPhone e /webmail/basic para outros smartphones), adicione a seguinte linha após o </form>

<script>
if (navigator.appVersion.indexOf("Mobile")!=-1) {document.getElementById('to').value='pda';}
</script>

e altere

<input type="hidden" name="to" value="INTERFACE" />

para ficar da seguinte forma:

<input type="hidden" name="to" id="to" value="pro" />

Versão 10.2.2

Pode ser desejado fazer com que o Cliente Web Pro seja accessível a partir de uma outra página web, por exemplo, a home page do site da sua empresa. Neste caso, configuraremos o login externo ao Cliente Web Pro.

Obtenha arquivos no diretório de instalação, em /icewarp/html/webmail/client/_external. Nesse diretório, veja o arquivo faq.pdf para instruções (em inglês). O diretório inclui os seguintes arquivos:

login.html
login.js
proxy.php
rsa.js
login_auto.html

Descompacte o arquivo e faça mudanças conforme abaixo referenciado.

1) login.html

O login será feito através dessa página. Ela não precisa ser editada, mas pode ser incorporada em outra página HTML, como a home page do seu site.

Caso rode abaixo do IIS, renomeie o arquivo para login.php, para que seja processado pelo PHP.

2) Login.js

Edite apenas a seguinte linha:

“this.sClientUrl = 'http://localhost:32000/webmail“

onde "http://localhost:32000/webmai" deve ser substituído pela URL onde seu WebMail Pro está rodando. Note que normalmente qualquer host redireciona para o diretório /webmail, sendo necessário especificá-lo, a não ser que tenha um site no servidor web IceWarp cujo caminho aponta diretamente para /html/webmail.

Exemplo:

“this.sClientUrl = 'http://webmail.icewarp.com.br/webmail “

3) proxy.php.safe

Renomeie para proxy.php.

Este arquivo é crucial para um funcionamento do login externo. Ele efetua um redirecionamento a partir de um site externo para um servidor rodando o WebMail Pro.

Seguem as linhas que você precisa modificar:

$host = "mail.icewarp.com.br";
$path = "/webmail/server/webmail.php";
$port = 32000;

Para "$host", informe o endereço curto (hostname) onde está sua instalação do WebMail Pro. Note que o host em questão deve apontar para o IP onde o IceWarp está rodando. Caso tenha problemas, tente especificar o endereço IP do servidor IceWarp.

Para "$path", informe o caminho até o arquivo webmail/server/webmail.php. Se o WebMail está rodando em configuração padrão (hostname/webmail), mantenha o padrão “/webmail/server/webmail.php”.

O parâmetro "$port" trata-se da porta na qual o WebMail Pro está rodando, sendo que após instalar um IceWarp pela primeira vez, é usada a porta 32000.

Tendo em vista que nosso WebMail/serviço Control roda na porta 80, definimos da seguinte forma $port = 80;

4) login_auto.html, rsa.js

Nenhuma modificação é necessária nestes arquivo.

Agora basta acessar o arquivo login.html (ex: www.icewarp.com.br/login.html), para que consiga efetuar login ao WebMail Pro através de página web hospedada em outro servidor web.

Observações

- quando abaixo do IIS, renomeie o login.html para login.php, para que seja processado pelo PHP.

- compatível apenas com PHP5, PHP4 não suportado.

- caso queira traduzir o erro "Error - Invalid Login", altere realizando uma busca no arquivo login.js.

- a cada novo release significativo, em caso de problemas, obtenha os arquivos novamente do diretório de instalação e reconfigure o script. Pode ter tido alguma alteração que faça com que tal revisão seja necessária.

A seguir, alguns outros casos práticos de uso do script de login externo...

Login externo em ASP (testado apenas na 10.2)

Para aqueles que desejam efetuar login externo em ASP, segue dica trabalhada pela equipe de suporte em conjunto com a CIPNet. Agradecemos à CIPNet.

Basicamente, a chamada ao proxy.php fica residente no IceWarp ao invés de no seu servidor IIS/Apache. Apenas este arquivo ficaria no IceWarp, demais podem residir no seu web server (IIS/Apache).

Detalhamento do que foi feito:

No site .asp foi feito um iframe, que chama a página de login em php diretamente de um servidor que roda Apache e, deste servidor, fizemos o login no IceWarp que roda em outro equipamento com Windows 2003 Server.

Página em .asp com iframe (Server1 - IIS) -> página de login em php (proxy.php) (Server2 - Apache) -> Cliente Web Pro (Server3 - Icewarp/W2003).

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Flávio Zarur Lucarelli

  2. Publicado
  3. Atualizado

Comentários