Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(SQL Server) Test HotMail POP3 (pop3.live.com or pop-mail.outlook.com)Demonstrates connecting and authenticating to pop3.live.com. Make sure to enable POP3 access, as shown here:
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls. -- CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int -- Important: Do not use nvarchar(max). See the warning about using nvarchar(max). DECLARE @sTmp0 nvarchar(4000) -- This example requires the Chilkat API to have been previously unlocked. -- See Global Unlock Sample for sample code. DECLARE @mailman int -- Use "Chilkat_9_5_0.MailMan" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.MailMan', @mailman OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END -- Connection settings for pop3.live.com (or pop-mail.outlook.com, both should work) EXEC sp_OASetProperty @mailman, 'MailHost', 'pop-mail.outlook.com' EXEC sp_OASetProperty @mailman, 'MailHost', 'pop3.live.com' EXEC sp_OASetProperty @mailman, 'PopUsername', 'my_account@live.com' EXEC sp_OASetProperty @mailman, 'PopPassword', 'my_live.com_password' EXEC sp_OASetProperty @mailman, 'MailPort', 995 EXEC sp_OASetProperty @mailman, 'PopSsl', 1 -- Make the TLS connection to the POP3 server. DECLARE @success int EXEC sp_OAMethod @mailman, 'Pop3Connect', @success OUT IF @success <> 1 BEGIN EXEC sp_OAGetProperty @mailman, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @mailman RETURN END -- Authenticate.. EXEC sp_OAMethod @mailman, 'Pop3Authenticate', @success OUT IF @success <> 1 BEGIN EXEC sp_OAGetProperty @mailman, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @mailman RETURN END -- Find out how many emails are on the server.. DECLARE @numEmails int EXEC sp_OAMethod @mailman, 'CheckMail', @numEmails OUT IF @numEmails < 0 BEGIN EXEC sp_OAGetProperty @mailman, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @mailman RETURN END -- Examine the POP3 session log: EXEC sp_OAGetProperty @mailman, 'Pop3SessionLog', @sTmp0 OUT PRINT @sTmp0 -- End the POP3 session and close the connection to the POP3 server. EXEC sp_OAMethod @mailman, 'Pop3EndSession', @success OUT IF @success <> 1 BEGIN EXEC sp_OAGetProperty @mailman, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @mailman RETURN END PRINT '-- Finished.' -- The output of this program: -- **** Connected to pop3.live.com:995 -- < +OK DUB006-POP206 POP3 server ready -- > USER chilkat@live.com -- < +OK password required -- > PASS **** -- < +OK User successfully authenticated. [AuthResult=0 Proxy=CY1PR17MB0630.namprd17.prod.outlook.com:1995:SSL] -- > STAT -- < +OK 46 3980488 -- -- -- Finished. -- EXEC @hr = sp_OADestroy @mailman END GO |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.