Ik ben met de IMAP module van PHP bezig en probeer hiermee mailtjes op te halen. Maar vooralsnog wil het niet erg goed lukken.
Ik krijg steeds de error:
Message: Unknown: Connection failed to 213.51.146.46,21: No route to host (errflg=2)
Ik heb eerst al de serveradres verandert in het ip. Dat hielp met 1 error, maar deze error blijft aanhouden.
Ik werk met CodeIgniter en gebruik deze class: http://www.phphulp.nl/php/script/overig/class-imappop3-reader/1356/.
http://peterwessels.heliohost.org/Unified/index.php/imap/connect/
Deze code veroorzaakt de error:
Controller
<?
function connect()
{
$data['username'] = "adres";
$data['password'] = "wachtwoord";
$data['server'] = "213.51.146.46";
$data['port'] = "21";
$data['mailboxName'] = "inbox";
$this->load->model('Imap_model');
$this->Imap_model->Imapmail($data);
$connect = $this->Imap_model->connect();
if($connect == FALSE)
{
$this->load->view("failure");
}
}
?>
Model:
<?
public function Imapmail($data)
{
extract($data);
$this->username = $username;
$this->password = $password;
$this->server = $server;
$this->port = $port;
$this->options = $options;
$this->mailboxName = $mailboxName;
return(true);
}
public function connect()
{
$options = "";
if(!empty($this->options) && is_array($this->options))
{
while(list($key, $option) = each($this->options))
{
$options .= "/" . $option;
}
}
$adress = '{' . $this->server . ':' . $this->port . $options . '}' . $this->mailboxName;
$mbox = @imap_open($adress, $this->username, $this->password);
$this->connection = $mbox;
if($mbox)
{
return true;
} else
{
return false;
}
}
?>
Ik heb het nog niet kunnen proberen met andere serveradres omdat ik zelf niet echt emailadressen heb waarop ik het kan testen.
Ik hoop dat jullie kunnen helpen.
Met vriendelijke groeten,
Peter Wessels