No route to host (errflg=2)
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:
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
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");
}
}
?>
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?
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;
}
}
?>
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
Gewijzigd op 22/08/2011 00:25:01 door Peter Wessels
Dus ga eens bij je hosting een ticket neerleggen...