msoutlook.org Forum Index
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Redemption, Help with selecting E-mail Account
Goto page 1, 2  Next
 
Post new topic   Reply to topic    msoutlook.org Forum Index -> Outlook Program VBA
Author Message
Sean



Joined: 27 Jan 2008
Posts: 12

PostPosted: Sat Jan 26, 2008 10:06 am    Post subject: Redemption, Help with selecting E-mail Account Reply with quote

I'm hoping someone can assist me, as I'm a bit lost. I'm trying to
select a particular Outlook account to send out an e-mail message from
Excel. My code that e-mails from Excel works fine, apat from the fact
it selects the default Outlook account to send the e-mail which is not
the one I want. Looking through the forums I'm told Redemption will
allow you to select, so I've installed Redemption but I'm lost as to
how I tweak my code. My original working code is below. It appears
that I need to place the following code somewhere in my code, but I
get a "property is read only" on the first line just below

Set Session = CreateObject("Redemption.RDOSession")
Session.Logon
Set Drafts = Session.GetDefaultFolder(olFolderDrafts)
Set Msg = Drafts.Items.Add
Set Account = Session.Accounts("123 Reporting")
Msg.Account = Account
Msg.Send



Sub Mail_From_Excel()
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Sourcewb As Workbook
Dim Destwb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim OutApp As Object
Dim OutMail As Object
Dim sh As Worksheet

With Application
.ScreenUpdating = False
.EnableEvents = False
End With

Set Sourcewb = ActiveWorkbook

Sourcewb.Sheets(Array("Mail", "E-YTD")).Copy
Set Destwb = ActiveWorkbook

'Determine the Excel version and file extension/format
With Destwb
If Val(Application.Version) < 12 Then
'You use Excel 97-2003
FileExtStr = ".xls": FileFormatNum = -4143
Else
'You use Excel 2007
'We exit the sub when your answer is NO in the security
dialog that you only
'see when you copy a sheet from a xlsm file with macro's
disabled.
If Sourcewb.Name = .Name Then
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
MsgBox "Your answer is NO in the security dialog"
Exit Sub
Else
Select Case Sourcewb.FileFormat
Case 51: FileExtStr = ".xlsx": FileFormatNum = 51
Case 52:
If .HasVBProject Then
FileExtStr = ".xlsm": FileFormatNum = 52
Else
FileExtStr = ".xlsx": FileFormatNum = 51
End If
Case 56: FileExtStr = ".xls": FileFormatNum = 56
Case Else: FileExtStr = ".xlsb": FileFormatNum = 50
End Select
End If
End If
End With

TempFilePath = Environ$("temp") & "\"
TempFileName = "Part of " & Sourcewb.Name & " " & Format(Now, "dd-
mmm-yy h-mm")

ActiveWindow.TabRatio = 0.908


Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)

For Each cell In ThisWorkbook.Sheets("Mail") _
.Columns("BA").Cells.SpecialCells(xlCellTypeConstants)
If cell.Value Like "?*@?*.?*" Then
strto = strto & cell.Value & ";"
End If
Next
strto = Left(strto, Len(strto) - 1)

With Destwb
.SaveAs TempFilePath & TempFileName & FileExtStr,
FileFormat:=FileFormatNum

On Error Resume Next
With OutMail
.To = ""
.CC = ""
.BCC = strto
.Subject = ThisWorkbook.Sheets("Mail").Range("A1").Value
.Body = ""
.Attachments.Add Destwb.FullName
.ReadReceiptRequested = True
.Importance = 1
.DeferredDeliveryTime =
ThisWorkbook.Sheets("Mail").Range("B1").Value
.Send
End With
On Error GoTo 0
.Close savechanges:=False
End With

Kill TempFilePath & TempFileName & FileExtStr

Set OutMail = Nothing
Set OutApp = Nothing

With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub

Archived from group: microsoft>public>outlook>program_vba
Back to top
View user's profile Send private message
Ken Slovak - [MVP - Outlo



Joined: 12 Aug 2007
Posts: 405

PostPosted: Sat Jan 26, 2008 7:21 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Is Redemption registered? Is it referenced in your VBA project? Do you get
any errors when you create the Outlook.Application object? You shouldn't get
that error on CreateObject anyway, are you sure it's on that line?

To integrate the code assign Session.MAPIOBJECT = ns.MAPIOBJECT, where ns =
OutApp.GetNameSpace("MAPI") instead of using Session.Logon. That way
Redemption hooks into the current Outlook session. Then save your mail item
OutMail, get its EntryID and instantiate the Msg object, which I asume is an
RDOMail object, and then play with the Session.Accounts collection.

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007
Reminder Manager, Extended Reminders, Attachment Options
http://www.slovaktech.com/products.htm


"Sean" wrote in message @1g2000hsl.googlegroups.com...
> I'm hoping someone can assist me, as I'm a bit lost. I'm trying to
> select a particular Outlook account to send out an e-mail message from
> Excel. My code that e-mails from Excel works fine, apat from the fact
> it selects the default Outlook account to send the e-mail which is not
> the one I want. Looking through the forums I'm told Redemption will
> allow you to select, so I've installed Redemption but I'm lost as to
> how I tweak my code. My original working code is below. It appears
> that I need to place the following code somewhere in my code, but I
> get a "property is read only" on the first line just below
>
> Set Session = CreateObject("Redemption.RDOSession")
> Session.Logon
> Set Drafts = Session.GetDefaultFolder(olFolderDrafts)
> Set Msg = Drafts.Items.Add
> Set Account = Session.Accounts("123 Reporting")
> Msg.Account = Account
> Msg.Send
>
>
>
> Sub Mail_From_Excel()
> Dim FileExtStr As String
> Dim FileFormatNum As Long
> Dim Sourcewb As Workbook
> Dim Destwb As Workbook
> Dim TempFilePath As String
> Dim TempFileName As String
> Dim OutApp As Object
> Dim OutMail As Object
> Dim sh As Worksheet
>
> With Application
> .ScreenUpdating = False
> .EnableEvents = False
> End With
>
> Set Sourcewb = ActiveWorkbook
>
> Sourcewb.Sheets(Array("Mail", "E-YTD")).Copy
> Set Destwb = ActiveWorkbook
>
> 'Determine the Excel version and file extension/format
> With Destwb
> If Val(Application.Version) < 12 Then
> 'You use Excel 97-2003
> FileExtStr = ".xls": FileFormatNum = -4143
> Else
> 'You use Excel 2007
> 'We exit the sub when your answer is NO in the security
> dialog that you only
> 'see when you copy a sheet from a xlsm file with macro's
> disabled.
> If Sourcewb.Name = .Name Then
> With Application
> .ScreenUpdating = True
> .EnableEvents = True
> End With
> MsgBox "Your answer is NO in the security dialog"
> Exit Sub
> Else
> Select Case Sourcewb.FileFormat
> Case 51: FileExtStr = ".xlsx": FileFormatNum = 51
> Case 52:
> If .HasVBProject Then
> FileExtStr = ".xlsm": FileFormatNum = 52
> Else
> FileExtStr = ".xlsx": FileFormatNum = 51
> End If
> Case 56: FileExtStr = ".xls": FileFormatNum = 56
> Case Else: FileExtStr = ".xlsb": FileFormatNum = 50
> End Select
> End If
> End If
> End With
>
> TempFilePath = Environ$("temp") & "\"
> TempFileName = "Part of " & Sourcewb.Name & " " & Format(Now, "dd-
> mmm-yy h-mm")
>
> ActiveWindow.TabRatio = 0.908
>
>
> Set OutApp = CreateObject("Outlook.Application")
> OutApp.Session.Logon
> Set OutMail = OutApp.CreateItem(0)
>
> For Each cell In ThisWorkbook.Sheets("Mail") _
> .Columns("BA").Cells.SpecialCells(xlCellTypeConstants)
> If cell.Value Like "?*@?*.?*" Then
> strto = strto & cell.Value & ";"
> End If
> Next
> strto = Left(strto, Len(strto) - 1)
>
> With Destwb
> .SaveAs TempFilePath & TempFileName & FileExtStr,
> FileFormat:=FileFormatNum
>
> On Error Resume Next
> With OutMail
> .To = ""
> .CC = ""
> .BCC = strto
> .Subject = ThisWorkbook.Sheets("Mail").Range("A1").Value
> .Body = ""
> .Attachments.Add Destwb.FullName
> .ReadReceiptRequested = True
> .Importance = 1
> .DeferredDeliveryTime =
> ThisWorkbook.Sheets("Mail").Range("B1").Value
> .Send
> End With
> On Error GoTo 0
> .Close savechanges:=False
> End With
>
> Kill TempFilePath & TempFileName & FileExtStr
>
> Set OutMail = Nothing
> Set OutApp = Nothing
>
> With Application
> .ScreenUpdating = True
> .EnableEvents = True
> End With
> End Sub
Back to top
View user's profile Send private message
Sean



Joined: 27 Jan 2008
Posts: 12

PostPosted: Sat Jan 26, 2008 6:39 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Ken, thanks for your reply.I haven't registered anything, just
downloaded and installed and it said it was successful. I have
referenced Redemption within the VB and it does hit debug on the line
"Set Session = CreateObject("Redemption.RDOSession")". BTW when I
tested it I placed the redemption part of the code below the lines

Dim OutApp As Object
Dim OutMail As Object
Dim sh As Worksheet

But I took it out from my original (working) e-mail from excel macro

I'm a bit lost on your suggested fix, can the code below be placed
anywhere within my code, apart from Msg.send which I assume should be
near the end?

Set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = ns.MAPIOBJECT, where ns =
OutApp.GetNameSpace("MAPI")
Set Drafts = Session.GetDefaultFolder(olFolderDrafts)
Set Msg = Drafts.Items.Add
Set Account = Session.Accounts("123 Reporting")
Msg.Account = Account
Msg.Send
Back to top
View user's profile Send private message
Ken Slovak - [MVP - Outlo



Joined: 12 Aug 2007
Posts: 405

PostPosted: Sun Jan 27, 2008 9:32 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Run regsvr32 on Redemption.dll, then try your code.

I'd use something like this:

' previous code

Dim oNS As Outlook.NameSpace

Set OutApp = CreateObject("Outlook.Application")
Set oNS = OutApp.GetNameSpace("MAPI")
oNS.Logon
Set OutMail = OutApp.CreateItem(0)

For Each cell In ThisWorkbook.Sheets("Mail") _
.Columns("BA").Cells.SpecialCells(xlCellTypeConstants)
If cell.Value Like "?*@?*.?*" Then
strto = strto & cell.Value & ";"
End If
Next
strto = Left(strto, Len(strto) - 1)

With Destwb
.SaveAs TempFilePath & TempFileName & FileExtStr,
FileFormat:=FileFormatNum

On Error Resume Next

Set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = oNS.MAPIOBJECT

Set Account = Session.Accounts("123 Reporting")
.Account = Account

With OutMail
.To = ""
.CC = ""
.BCC = strto
.Subject = ThisWorkbook.Sheets("Mail").Range("A1").Value
.Body = ""
.Attachments.Add Destwb.FullName
.ReadReceiptRequested = True
.Importance = 1
.DeferredDeliveryTime =
ThisWorkbook.Sheets("Mail").Range("B1").Value

.Save

Dim sID As String
sID = .EntryID
End With


Set Msg = Session.GetItemFromID(sID)
Msg.Account = Account

.Subject = .Subject

.Save

.Send
End With

'rest of the code
Back to top
View user's profile Send private message
Sean



Joined: 27 Jan 2008
Posts: 12

PostPosted: Mon Jan 28, 2008 7:44 am    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Ken, many thanks for taking the time to reply

I'm not quite sure how to Run regsvr32 on Redemption.dll. I entered
"regsvr32 Redemption.dll" on the Run command line but it returned
"LoadLibrary" failed, I'm perhaps doing something wrong.

I then twaeked my code as per your suggestion but hit a debug on line-

Session.MAPIOBJECT = oNS.MAPIOBJECT

It said "Method or Data member not found"
Back to top
View user's profile Send private message
Ken Slovak - [MVP - Outlo



Joined: 12 Aug 2007
Posts: 405

PostPosted: Mon Jan 28, 2008 3:57 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Until Redemption is registered you won't be able to use any Redemption
objects.

Unless where Redemption is installed is in a path statement you will need to
use a full path to that dll. For example, if it's located under Program
Files\Common Files you would use:

regsvr32 "c:\program files\common files\redemption.dll"

Always use quotes if a space is there in the path.

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007
Reminder Manager, Extended Reminders, Attachment Options
http://www.slovaktech.com/products.htm


"Sean" wrote in message @p69g2000hsa.googlegroups.com...
> Ken, many thanks for taking the time to reply
>
> I'm not quite sure how to Run regsvr32 on Redemption.dll. I entered
> "regsvr32 Redemption.dll" on the Run command line but it returned
> "LoadLibrary" failed, I'm perhaps doing something wrong.
>
> I then twaeked my code as per your suggestion but hit a debug on line-
>
> Session.MAPIOBJECT = oNS.MAPIOBJECT
>
> It said "Method or Data member not found"
>
Back to top
View user's profile Send private message
Sean



Joined: 27 Jan 2008
Posts: 12

PostPosted: Tue Jan 29, 2008 5:56 am    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Thanks Ken, registered Redemption and dialog box popped up and said it
was a successful install (it was in path c:\program files\redemption
\redemption.dll, however when I ran the code, it debugged on line

Session.MAPIOBJECT = oNS.MAPIOBJECT, highlighting the word .MAPIOBJECT

Again with debug message was "method or data method not found"

Running under Windows server 2003 using Office 2003
Back to top
View user's profile Send private message
Ken Slovak - [MVP - Outlo



Joined: 12 Aug 2007
Posts: 405

PostPosted: Tue Jan 29, 2008 4:04 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Weird. On which MAPIOBJECT did it choke? If you right-click on the
right-pane in the Object Browser and select Show Hidden Members you will see
that NameSpace.MAPIOBJECT is there but it's normally hidden.
RDOSession.MAPIOBJECT isn't a hidden member, it's exposed.

You do have a reference set to Redemption in your VBA project references?

See if it works any better using late binding. Declare both the NameSpace
and RDOSession objects as Object and then see if you get the same error.

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007
Reminder Manager, Extended Reminders, Attachment Options
http://www.slovaktech.com/products.htm


"Sean" wrote in message @s19g2000prg.googlegroups.com...
> Thanks Ken, registered Redemption and dialog box popped up and said it
> was a successful install (it was in path c:\program files\redemption
> \redemption.dll, however when I ran the code, it debugged on line
>
> Session.MAPIOBJECT = oNS.MAPIOBJECT, highlighting the word .MAPIOBJECT
>
> Again with debug message was "method or data method not found"
>
> Running under Windows server 2003 using Office 2003
>
>
>
Back to top
View user's profile Send private message
Dmitry Streblechenko



Joined: 12 Aug 2007
Posts: 220

PostPosted: Tue Jan 29, 2008 4:46 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

What does
MsgBox TypeName(oNS)
show?

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Sean" wrote in message @s19g2000prg.googlegroups.com...
> Thanks Ken, registered Redemption and dialog box popped up and said it
> was a successful install (it was in path c:\program files\redemption
> \redemption.dll, however when I ran the code, it debugged on line
>
> Session.MAPIOBJECT = oNS.MAPIOBJECT, highlighting the word .MAPIOBJECT
>
> Again with debug message was "method or data method not found"
>
> Running under Windows server 2003 using Office 2003
>
>
>
Back to top
View user's profile Send private message
Sean



Joined: 27 Jan 2008
Posts: 12

PostPosted: Tue Jan 29, 2008 4:14 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Ken, when I right click on debug message, it shows Mapiutils under
classes and I can see MAPIIOBJECT under members, although don't know
what all that means

I declared what you said as
Dim NameSpace As Object
Dim RDOSession As Object

But it debugs with the exact same message.

I've looked at the Redemption site and under FAQ # 14 it seems to do
exactly what I want my means of "hard coding" a From name and addy,
the text of it is below, but how would I incorporate that to twaek my
code, on the assumption that I can't get above to work

Is there any way I can select an account to be used for sending a
message with Redemption?

Generally speaking, no. If you look at the message sent using non-
default account using OutlookSpy, you will notice that Outlooks sets a
couple of named properties; one of them is the name of the account,
another one is a combination of the account integer index and its
name. The format is not documented of course.

The good news however is that you can do much better than just
selecting an account: you can set the sender name and address to an
arbitrary value, you do not need to have an account configured with
that name and address. The trick is based on the fact that you can add
a named property with a particular GUID to an outgoing message and
force Outlook to use the name of the property as an RC822 header and
its value as the value of the header. By adding a property with the
name "From" and the value in the form "Someone "
you add an RF822 header:

From: Someone

Both Exchange and IMAIL providers are smart enough to replace an
existing header if one exists, i.e. you will not get two "From"
headers. The only limitation is that the message must be converted to
the RFC822 format along the way, it will not work if the message is
sent between two mailboxes on the same Exchange server. The message in
your Sent Items folder will still have the default sender name, but
the recipients will see the new value. Whether you use IMAIL (POP3/
SMTP) or Exchange provider in Outlook to send a message, doesn't
matter at all, it will work in both cases.

set sItem = CreateObject("Redemption.SafeMailItem")
sItem.Item = MailItem
tag = sItem.GetIDsFromNames("{00020386-0000-0000-C000-000000000046}",
"From")
tag = tag or &H1E 'the type is PT_STRING8
sItem.Fields(Tag) = "Someone "
sItem.Subject = sItem.Subject 'to trick Outlook into thinking that
something has changed
sItem.Save
Back to top
View user's profile Send private message
Ken Slovak - [MVP - Outlo



Joined: 12 Aug 2007
Posts: 405

PostPosted: Tue Jan 29, 2008 7:24 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Using the x-header trick or using RDOMail.Account are roughly equivalent.

I'd concentrate on getting what you have to work though, unless you do any
alternate code would probably also fail.

What's the answer to Dmitry's question? He's the expert in Redemption, after
all he wrote it. I've just used it every day for the last 6 years or so, so
his help in this will be invaluable.

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007
Reminder Manager, Extended Reminders, Attachment Options
http://www.slovaktech.com/products.htm


"Sean" wrote in message @h11g2000prf.googlegroups.com...
> Ken, when I right click on debug message, it shows Mapiutils under
> classes and I can see MAPIIOBJECT under members, although don't know
> what all that means
>
> I declared what you said as
> Dim NameSpace As Object
> Dim RDOSession As Object
>
> But it debugs with the exact same message.
>
> I've looked at the Redemption site and under FAQ # 14 it seems to do
> exactly what I want my means of "hard coding" a From name and addy,
> the text of it is below, but how would I incorporate that to twaek my
> code, on the assumption that I can't get above to work
>
> Is there any way I can select an account to be used for sending a
> message with Redemption?
>
> Generally speaking, no. If you look at the message sent using non-
> default account using OutlookSpy, you will notice that Outlooks sets a
> couple of named properties; one of them is the name of the account,
> another one is a combination of the account integer index and its
> name. The format is not documented of course.
>
> The good news however is that you can do much better than just
> selecting an account: you can set the sender name and address to an
> arbitrary value, you do not need to have an account configured with
> that name and address. The trick is based on the fact that you can add
> a named property with a particular GUID to an outgoing message and
> force Outlook to use the name of the property as an RC822 header and
> its value as the value of the header. By adding a property with the
> name "From" and the value in the form "Someone "
> you add an RF822 header:
>
> From: Someone
>
> Both Exchange and IMAIL providers are smart enough to replace an
> existing header if one exists, i.e. you will not get two "From"
> headers. The only limitation is that the message must be converted to
> the RFC822 format along the way, it will not work if the message is
> sent between two mailboxes on the same Exchange server. The message in
> your Sent Items folder will still have the default sender name, but
> the recipients will see the new value. Whether you use IMAIL (POP3/
> SMTP) or Exchange provider in Outlook to send a message, doesn't
> matter at all, it will work in both cases.
>
> set sItem = CreateObject("Redemption.SafeMailItem")
> sItem.Item = MailItem
> tag = sItem.GetIDsFromNames("{00020386-0000-0000-C000-000000000046}",
> "From")
> tag = tag or &H1E 'the type is PT_STRING8
> sItem.Fields(Tag) = "Someone "
> sItem.Subject = sItem.Subject 'to trick Outlook into thinking that
> something has changed
> sItem.Save
>
>
Back to top
View user's profile Send private message
Sean



Joined: 27 Jan 2008
Posts: 12

PostPosted: Tue Jan 29, 2008 6:09 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Hi Dmitry, I'm a lay man in IT terms so not sure what you mean, but
guess its-

Sub Test()
MsgBox TypeName(oNS)

End Sub

Result of above is "Empty"
Back to top
View user's profile Send private message
Dmitry Streblechenko



Joined: 12 Aug 2007
Posts: 220

PostPosted: Tue Jan 29, 2008 9:46 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

No, I mean instead of making it a sub, insert the message box into the code
that uses the oNS variable. In your sub, oNS is undefined, hence you get
"empty".
Insert
MsgBox TypeName(oNS)
just above the line
Session.MAPIOBJECT = oNS.MAPIOBJECT

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Sean" wrote in message @k39g2000hsf.googlegroups.com...
> Hi Dmitry, I'm a lay man in IT terms so not sure what you mean, but
> guess its-
>
> Sub Test()
> MsgBox TypeName(oNS)
>
> End Sub
>
> Result of above is "Empty"
>
Back to top
View user's profile Send private message
Sean



Joined: 27 Jan 2008
Posts: 12

PostPosted: Wed Jan 30, 2008 4:16 am    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Gotcha, I did that an it still debugged, Message box didn't even show.
I tested it on two different line placements and it debugged on the
same line with no message box displayed on either

Set Session = CreateObject("Redemption.RDOSession")
MsgBox TypeName(oNS)
Session.MAPIOBJECT = oNS.MAPIOBJECT

and

MsgBox TypeName(oNS)
Set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = oNS.MAPIOBJECT
Back to top
View user's profile Send private message
Ken Slovak - [MVP - Outlo



Joined: 12 Aug 2007
Posts: 405

PostPosted: Wed Jan 30, 2008 2:07 pm    Post subject: Re: Redemption, Help with selecting E-mail Account Reply with quote

Does your code instantiate oNS? For example:

Set oNS = olApp.GetNameSpace("MAPI")

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007
Reminder Manager, Extended Reminders, Attachment Options
http://www.slovaktech.com/products.htm


"Sean" wrote in message @j20g2000hsi.googlegroups.com...
> Gotcha, I did that an it still debugged, Message box didn't even show.
> I tested it on two different line placements and it debugged on the
> same line with no message box displayed on either
>
> Set Session = CreateObject("Redemption.RDOSession")
> MsgBox TypeName(oNS)
> Session.MAPIOBJECT = oNS.MAPIOBJECT
>
> and
>
> MsgBox TypeName(oNS)
> Set Session = CreateObject("Redemption.RDOSession")
> Session.MAPIOBJECT = oNS.MAPIOBJECT
>

Back to top
View user's profile Send private message
Display posts from previous:   
Related Topics:
how to programmatically change default account Two questions on a macro: (1) I have two separate e-mail accounts in Outlook 2003. I use an Outlook object in a Word macro to send messages which are originally generated from a Word file. Before I do this, I manually set the default to the 2nd account I

Choose the email account when sending emails via VBA Hi everybody, As I wrote in an earlier post, I have 3 email accounts and use OL2003. I have several rules which replies automatically to different senders using different templates. The problem is that the reply uses the default email account when sending

Consolidate Mail text Can someone please help me write a macro to consolidate text from several mails and put it in a single mail ?

send mail using .oft template Hi all, I use some code i found on the net to send an e-mail using a Outlook.oft template. This code use the .htmbody property and the template has a .JPG picture on top of the sheet. If i send a mail using this template, when opened with Outlook or Mozil

Detect Mail Merge from Word Hello, I have a COM Addin for Outlook written in VB6 that detects when items are added to the SentItems folder's Item collection and potentially displays a dialog box. If a user performs a "Mail Merge to E-mail" from Word I want to temporarily disable my
Post new topic   Reply to topic    msoutlook.org Forum Index -> Outlook Program VBA All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group