VB.NET: Send A Letter With SendLetter()


  1. Create a new Console Application project and add a web reference
  2. Copy the entire code below, delete anything written in your application and paste the code there
  3. Replace C:\MyFile.pdf with a path to your test PDF file. Remember, for method SendLetter you must use a document where the recipient's address already appears so it will show through the envelope window. You can use one of our Sample Letter Documents.
  4. Replace MyUsername and MyPassword with your PostalMethods user details
  5. Start your application. It will start and send a letter to the PostalMethods SendLetter Web Service method. If the response is a positive number, you will be able to see your letter in the PostalMethods Control Panel.
  6. If the response is negative number, check the Web Service Status Codes section.

That's it - you have successfully sent a letter to PostalMethods. Congratulations.

Imports System.IO
Module Module1
    Sub Main()
        Dim objPM As New com.postalmethods.api.PostalWSSimple()
        Dim lngResult As Long
        ' Read your binary document. In this example: C:\MyFile.pdf
        Dim objFR As FileStream
        objFR = New FileStream("C:\MyFile.pdf", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
        Dim B(objFR.Length - 1) As Byte
        objFR.Read(B, 0, B.Length)
        objFR = Nothing
        ' Invoke the SendLetter method
        lngResult = objPM.SendLetter( _
                                "MyUsername", _
                                "MyPassword", _
                                "This Is My Description", _
                                "pdf", _
        ' Check response status
        If lngResult > 0 Then
            ' A positive value means the message was successfully queued for processing.
            ' The PostalMethods Letter ID is returned.
            Console.WriteLine("LetterID is: " & lngResult)
            ' A negative value means an error occurred.
            ' See the PostalMethods Status Codes: http://www.postalmethods.com/statuscodes#webservice.
            Console.WriteLine("Error is:" & lngResult)
        End If
        ' In debug mode, the following lines prevent your console application from closing automatically upon termination
        Console.WriteLine("Hit ENTER to terminate application")
    End Sub
End Module