[AccessD] re: Using Outlook Redemption in Access

Charlotte Foust cfoust at infostatsystems.com
Wed Jun 29 19:11:28 CDT 2005


Well, I DID wonder! LOL

What exactly are you trying to do with the Application.CreateItem line?   The SafeItem object has a text property for the message body.  And do you have CDO enabled in Outlook?  You need it for early binding a MAPI session.  Then you can do something like this:

Dim objMAPI as MAPI.Session
Dim objMessage as MAPI.Message
Dim objRecipient as MAPI.Recipient

Then down the line, you can do:

SafeItem.Item = objMessage
SafeItem.Text = "This is my message"


Charlotte Foust


-----Original Message-----
From: Christopher Hawkins [mailto:clh at christopherhawkins.com] 
Sent: Wednesday, June 29, 2005 4:43 PM
To: accessd at databaseadvisors.com
Subject: [AccessD] re: Using Outlook Redemption in Access




Wait, I sent the wrong code snippet.  here is the one I am using:

[code]
Private Sub Blah()
Dim SafeItem, oItem  

    Set Application = CreateObject("Outlook.Application")
    Set Namespace = Application.GetNamespace("MAPI")
    Namespace.Logon  

    Set SafeItem = CreateObject("Redemption.SafeMailItem") 'Create an instance of Redemption.SafeMailItem
    Set oItem = Application.CreateItem(0) 'Create a new message
    
    SafeItem.Item = oItem 'set Item property
    SafeItem.Recipients.Add "clh at christopherhawkins.com"
    SafeItem.Recipients.ResolveAll
    SafeItem.Subject = "Testing Redemption"
    SafeItem.Send
End Sub
[/code]

Alright, NOW you can tell me what you think.  :)

-C-

----------------------------------------

From: "Christopher Hawkins" <clh at christopherhawkins.com>
Sent: Wednesday, June 29, 2005 5:39 PM
To: accessd at databaseadvisors.com
Subject: Using Outlook Redemption in Access 

If you've ever made an Access app that sends eMail, you might be familiar with Outlook Redemption (http://www.dimastr.com/redemption/).  It is a set of COM components that allow you to bypass that messy Outlook dialog that reads "A program is trying to automatically send e-mail on your behalf.  Do you want to allow this?" blah blah blah.

I just downloaded Redemption and am unab;e to get it to work.  I'm hoping that someone who has successfully implemented it can help me here.

I am using code straight from the Redemption site (http://www.dimastr.com/redemption/objects.htm):

[CODE]
Private Sub Blah()
Dim SafeItem, oItem  

    Set SafeItem = CreateObject("Redemption.SafeMailItem") 'Create an instance of Redemption.SafeMailItem
    Set oItem = Application.CreateItem(0) 'Create a new message
    
    SafeItem.Item = oItem 'set Item property
    SafeItem.Recipients.Add "clh at christopherhawkins.com"
    SafeItem.Recipients.ResolveAll
    SafeItem.Subject = "Testing Redemption"
    SafeItem.Send
End Sub
[/CODE]

This code is triggered form a button click on a form.

When I run the code, I get an error message:

"Method or data member not found"

The error is on the .CreateItem method in the line that sets oItem to a new item.

I've double-checked that the Redemption dll is registered, and I've made sure it is referenced in the Access file.  I suspect that there is some simple aspect of setup that I'm overlooking.

Anybody ever have this same issue?

-C- 

-- 
AccessD mailing list
AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com



More information about the AccessD mailing list