PHP ActiveX
PHP ActiveX
Close the SSH Tunnel
See more POP3 Examples
Demonstrates the Chilkat MailMan.SshCloseTunnel method, which closes the SSH tunnel used for SMTP or POP3 communication. This example opens and authenticates a tunnel, performs a mail operation through it, and then closes it.
Background: An SSH tunnel holds an open connection to the SSH server for as long as it is needed, so closing it releases both that connection and the resources on the SSH server. The natural pattern is open → authenticate → do mail work → close. It is the counterpart to
SshOpenTunnel, and is separate from closing the mail connections themselves (CloseSmtpConnection / Pop3EndSession), which ride inside the tunnel.Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// Demonstrates the MailMan.SshCloseTunnel method, which closes the SSH tunnel used for SMTP
// or POP3 communication.
$mailman = new COM("Chilkat.MailMan");
// Configure the POP3 server connection.
$mailman->MailHost = 'pop.example.com';
$mailman->MailPort = 995;
$mailman->PopSsl = 1;
$mailman->PopUsername = 'user@example.com';
$mailman->PopPassword = 'myPassword';
// Open and authenticate the SSH tunnel.
$success = $mailman->SshOpenTunnel('ssh.example.com',22);
if ($success == 0) {
print $mailman->LastErrorText . "\n";
exit;
}
$success = $mailman->SshAuthenticatePw('sshUser','sshPassword');
if ($success == 0) {
print $mailman->LastErrorText . "\n";
exit;
}
// ... perform mail operations through the tunnel ...
$count = $mailman->GetMailboxCount();
if ($count < 0) {
print 'Failed to get the mailbox count.' . "\n";
}
else {
print 'Mailbox count: ' . $count . "\n";
}
// Close the SSH tunnel when finished with it.
$success = $mailman->SshCloseTunnel();
if ($success == 0) {
print $mailman->LastErrorText . "\n";
exit;
}
print 'SSH tunnel closed.' . "\n";
?>