SQL Server
SQL Server
Test HotMail POP3 (pop3.live.com or pop-mail.outlook.com)
See more POP3 Examples
Demonstrates connecting and authenticating to pop3.live.com. Make sure to enable POP3 access, as shown here:
Chilkat SQL Server Downloads
-- 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)
DECLARE @success int
SELECT @success = 0
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
DECLARE @mailman int
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.
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