Interfacciarsi con Exchange

Non sono riuscito a trovare nulla a riguardo.

Esiste la possibilità con PHP di interfacciarsi con il server Exchange di posta elettronica per poter accedere e visualizzare la mailbox usando PHP?

Con libero ci sono riuscito (vedi precedente post) ma nell'intranet aziendale proprio non ci riesco ...

Qualucno ne sa qualcosa?

Ciao

Stone  :bye:

inviato 9 anni fa
stone
X 0 X

Ma Exchange implementa un accesso di tipo POP o IMAP?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Ma Exchange implementa un accesso di tipo POP o IMAP?

IMAP, solo che mi restituisce un errore dicendo che non è una connessione IMAP o qualcosa del genere. Lunedì posterò senz'altro l'errore preciso appena rientro in ufficio. Cmq guardando in giro non ho trovato granchè sulle modalità di connessione ad un server exchange  :-\

risposto 9 anni fa
stone
X 0 X
Ma Exchange implementa un accesso di tipo POP o IMAP?

IMAP, solo che mi restituisce un errore dicendo che non è una connessione IMAP o qualcosa del genere. Lunedì posterò senz'altro l'errore preciso appena rientro in ufficio. Cmq guardando in giro non ho trovato granchè sulle modalità di connessione ad un server exchange  :-\

Ciao Gianni.

Ecco l'errore:

Warning: imap_close(): supplied argument is not a valid imap resource in C:\Programmi\Apache Group\Apache2\htdocs\LEGGI_MAIL.PHP on line 28

Visto che a casa il lo script funziona sarà un problema di firewall?

Questo lo script per intero:

<?
set_time_limit(120); //di default è 30 , questo setta limit off a 120 secondi
$serverposta="serverposta";
$userposta="username";
$passwordposta="password";
if($inbox=@imap_open("{".$serverposta."/pop3:110}INBOX", $userposta, $passwordposta)){
//Ricaviamo il numero dei messaggi
$totale_messaggi=imap_num_msg($inbox);

echo"<table>";
echo"<tr><td>Mittente</td><td>Oggetto</td><td>data</td><td>Dimensione</td></tr>";

//vediamo i messaggi
for($i=$totale_messaggi; $i>0; $i--)
{
$intestazioni=imap_header($inbox, $i);
$struttura=imap_fetchstructure($inbox, $i);

$mittente= nl2br($intestazioni->fromaddress);
$intestazioni->subject=eregi_replace("=\?iso-8859-1*\?[Qq]\?", "", $intestazioni->subject);
$oggetto=$intestazioni->subject;
$data=gmstrftime("%b %d %Y", strtotime($intestazioni->date));
$dimensione=ceil(($struttura->bytes/1024));
echo"<tr><td>$mittente</td><td>$oggetto</td><td>$data</td><td>$dimensione</td></tr>";
}
echo"</table>";
}
imap_close($inbox);
?>

 :bye:

risposto 9 anni fa
stone
X 0 X

Tohli la chiocciola davanti all'istruzione imap_open, perhcé è quella a non funzionare. Togliendo la chiocciola dovresti ricevere dei messaggi di errore.

 :bye:

P.S.: sulla doc. ufficiale c'è un commento che suggerisce di procedere così per un account imap di Exchange:

<?php
if(imap_open ("{192.168.1.6:143/imap}Inbox", "DOMAIN/USERNAME/ALIAS", "PASSWORD"))
{
   echo 'Connection success!';
}
else
{
   echo 'Connection failed';
}
?>
risposto 9 anni fa
Gianni Tomasicchio
modificato 9 anni fa
X 0 X

Tohli la chiocciola davanti all'istruzione imap_open, perhcé è quella a non funzionare. Togliendo la chiocciola dovresti ricevere dei messaggi di errore.

 :bye:

P.S.: sulla doc. ufficiale c'è un commento che suggerisce di procedere così per un account imap di Exchange:

<?php
if(imap_open ("{192.168.1.6:143/imap}Inbox", "DOMAIN/USERNAME/ALIAS", "PASSWORD"))
{
   echo 'Connection success!';
}
else
{
   echo 'Connection failed';
}
?>

Ciao!

Ho provato con lo script da te indicato e l'errore che mi viene restituito è questo:

Warning: imap_open() [function.imap-open]: Couldn't open stream {nomeserver:25/imap}Inbox in C:\Programmi\Apache Group\Apache2\htdocs\LEGGI_MAIL.PHP on line 32
Connection failed

Ho provato anche ad usare lo script che avevo postato togliendoli al chiocciola avanti ad IMAP e l'errore che mi viene restituito è  questo:

Warning: imap_open() [function.imap-open]: Couldn't open stream {MAILVENETO.dip.banca.bnl.it/pop3:110}INBOX in C:\Programmi\Apache Group\Apache2\htdocs\LEGGI_MAIL.PHP on line 6

Warning: imap_close(): supplied argument is not a valid imap resource in C:\Programmi\Apache Group\Apache2\htdocs\LEGGI_MAIL.PHP on line 28

E' strano, devo dire che inviare mail con PHPMailer non trovo nessun problema, eppure il server è sempre lo stesso  :(

Non so che pensare  :-\

risposto 9 anni fa
stone
X 0 X

Con PHPMailer usi l'SMTP mentre a te serve collegarti al server imap...

Hai provato ad indicare l'IP della macchina su cui gira l'IMAP?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Con PHPMailer usi l'SMTP mentre a te serve collegarti al server imap...

Hai provato ad indicare l'IP della macchina su cui gira l'IMAP?

Si ho provato ma l'errore è sempre lo stesso ... :-\ :wallbash:

risposto 9 anni fa
stone
X 0 X

Firewall?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Firewall?

Purtroppo credo sia questo il motivo  >:(  E non si può raggirare! :bye:

Peccato! Cmq grazie, sei sempre disponibilissimo!

A presto

Stone

risposto 9 anni fa
stone
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda