Visual Basic 6.0
Visual Basic 6.0
Use an Existing Socket SSH Tunnel
See more SMTP Examples
Demonstrates the Chilkat MailMan.UseSshTunnel method, which configures MailMan to use an existing SSH tunnel provided by a Socket object for its SMTP and POP3 connections. This example opens and authenticates a tunnel on a Socket, hands it to MailMan, and then verifies an SMTP login through it.
Background: Sharing one already-established SSH tunnel across objects avoids opening (and authenticating) a separate SSH connection for every component that needs to reach the remote network. Here the tunnel lives on a
Socket object, which MailMan then routes its SMTP/POP3 traffic through. It is the Socket-based sibling of UseSsh, which shares an Ssh object instead.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the MailMan.UseSshTunnel method, which configures MailMan to use an existing
' SSH tunnel provided by a Socket object for its SMTP and POP3 connections.
' Open and authenticate the SSH tunnel using a Socket object.
Dim sshTunnel As New ChilkatSocket
success = sshTunnel.SshOpenTunnel("ssh.example.com",22)
If (success = 0) Then
Debug.Print sshTunnel.LastErrorText
Exit Sub
End If
success = sshTunnel.SshAuthenticatePw("sshUser","sshPassword")
If (success = 0) Then
Debug.Print sshTunnel.LastErrorText
Exit Sub
End If
Dim mailman As New ChilkatMailMan
' Configure the SMTP server connection. These connections will travel through the tunnel.
mailman.SmtpHost = "smtp.example.com"
mailman.SmtpPort = 465
mailman.SmtpSsl = 1
mailman.SmtpUsername = "user@example.com"
mailman.SmtpPassword = "myPassword"
' Tell MailMan to route its connections through the existing tunnel.
success = mailman.UseSshTunnel(sshTunnel)
If (success = 0) Then
Debug.Print mailman.LastErrorText
Exit Sub
End If
' SMTP operations now travel through the shared SSH tunnel.
success = mailman.VerifySmtpLogin()
If (success = 0) Then
Debug.Print mailman.LastErrorText
Exit Sub
End If
Debug.Print "Authenticated with the SMTP server through the SSH tunnel."