Solved

Manipulate exchange in code

Posted on 1998-08-02
3
145 Views
Last Modified: 2010-05-03
i want to code the proccess of opening exchange, creating a new message and attaching a specified file to the message.
how do i do that?

yny
0
Comment
Question by:yny
3 Comments
 
LVL 3

Expert Comment

by:SPECIALIST
ID: 1467509
This is a great program that will do this for you:

Private Sub sendwitham()
Dim osession As Object
Dim omessage As Message


On Error Resume Next
Set osession = CreateObject("mapi.session")
If osession Is Nothing Then
Exit Sub
End If
osession.Logon
'If Err Then Exit Sub
Set omessage = osession.Outbox.Messages.Add
With omessage
Subject = txtsubject 'this is a textbox on your form, you can hard code this too eg "birthday"

Text = " " & txtnotetxt' same as above can be hardcoded same way
End With

With omessage.Recipients.Add
Name = txtname'please note this is a text box, you can hard code this eg "JONdoe@aol.com"

Type = mapiTo
Resolve
End With
If Len(txtattach) Then 'txtattach is a textbox that has the full path and name of the file to attach can be hardcoded "c:\autoexecbat", but remember to change ALL references to TXTATTACH.
With omessage.Attachments.Add
Position = 1
Type = mapiFileData
Name = txtattach
ReadFromFile txtattach
End With
End If
omessage.Send
osession.Logoff
MsgBox ("DONE")'optional


End Sub





Private Sub Command1_Click()
sendwitham

End Sub

0
 

Author Comment

by:yny
ID: 1467510
Hi!
I am familiar with this kind of solution but its not enough.
i want to open the exchange itself,so the user would be able to locate an address in the address list & send the message to few Recipients, without knowing theire addresses in advance.
 
0
 

Accepted Solution

by:
Rishi080198 earned 200 total points
ID: 1467511
Hi! ymy, I think the following code should solve yur problem. It will open your mail utility( exchange etc) and give you all the options thereafter.

I have added the foolowing code on the click of a button:
 

Private Sub Command1_Click()
Dim objSession As Object    ' Session object
Dim objMessage As Object     ' Message object

On Error GoTo error_olemsg
   
 ' create a session then log on, supplying username and password
 Set objSession = CreateObject("MAPI.Session")

 ' change the parameters to valid values for your configuration
 objSession.Logon

 ' create a message and fill in its properties
 Set objMessage = objSession.Outbox.Messages.Add

' the following line is important because it will open your mail ' utility
objMessage.Send True, True, 0 '(savecopy,showdialog,parentwindow)

 objSession.Logoff
    Exit Sub
   
error_olemsg:
    'MsgBox "Error " & Str(Err) & ": " & Error$(Err)
    Exit Sub

End Sub

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction While answering a recent question about filtering a custom class collection, I realized that this could be accomplished with very little code by using the ScriptControl (SC) library.  This article will introduce you to the SC library a…
The debugging module of the VB 6 IDE can be accessed by way of the Debug menu item. That menu item can normally be found in the IDE's main menu line as shown in this picture.   There is also a companion Debug Toolbar that looks like the followin…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now