Visual Basic 6.0
Visual Basic 6.0
Use an Existing Ssh Object as the Tunnel
See more POP3 Examples
Demonstrates the Chilkat MailMan.UseSsh method, which configures MailMan to use an existing SSH tunnel provided by an Ssh object for its SMTP and POP3 connections. This example connects and authenticates an Ssh object separately, hands it to MailMan, and then performs a POP3 operation through it.
Background: Rather than having MailMan open its own tunnel (
SshOpenTunnel), you can manage the SSH connection yourself and share it. That is valuable when several Chilkat objects must reach the same remote network — they all ride one authenticated SSH connection instead of each opening its own — and it enables advanced setups such as multi-hop SSH, where the Ssh object is already chained through intermediate servers.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the MailMan.UseSsh method, which configures MailMan to use an existing SSH
' tunnel provided by an Ssh object for its SMTP and POP3 connections.
' Establish the SSH connection separately, using an Ssh object.
Dim ssh As New ChilkatSsh
success = ssh.Connect("ssh.example.com",22)
If (success = 0) Then
Debug.Print ssh.LastErrorText
Exit Sub
End If
success = ssh.AuthenticatePw("sshUser","sshPassword")
If (success = 0) Then
Debug.Print ssh.LastErrorText
Exit Sub
End If
Dim mailman As New ChilkatMailMan
' Configure the POP3 server connection. These connections will travel through the tunnel.
mailman.MailHost = "pop.example.com"
mailman.MailPort = 995
mailman.PopSsl = 1
mailman.PopUsername = "user@example.com"
mailman.PopPassword = "myPassword"
' Tell MailMan to route its connections through the already-connected Ssh object.
success = mailman.UseSsh(ssh)
If (success = 0) Then
Debug.Print mailman.LastErrorText
Exit Sub
End If
' POP3 operations now travel through the shared SSH connection.
Dim count As Long
count = mailman.GetMailboxCount()
If (count < 0) Then
Debug.Print "Failed to get the mailbox count."
Else
Debug.Print "Mailbox count: " & count
End If
ssh.Disconnect