Quantcast
Channel: Outlook for Developers forum
Viewing all 6421 articles
Browse latest View live

Outlook Form Region > How to show/hide the Form Region?

$
0
0
Hello,

I am new to using Form Region of Outlook (Meeting) in Visual Studio and want to know how to show/hide the Form Region?

And also I would like to display Form Region only for Meeting not for appointment?
How can I achieve this?

Please guide.

Thanks,

Appropriate event to monitor AppointmentItem Cancelation

$
0
0

Hi,

I am trying to run some code upon cancellation of an AppointmentItem, however two of the events that I tried to capture fire more than once (Application.Send and AppointmentItem.Write). This bring me to re-think my logic and find a suitable place to implement it. I couldn't find a reason why the two events are fired twice in my case as I am using inspector wrapper to register these events on a new inspector window and Un-registering them on inspector close event.

Please note that I want to monitor all possible scenario where an Appointment can be canceled/deleted. I  need some urgent help to resolve this issue, any help/suggestion will be highly appreciated.

Thanks



problem with .ReplyRecipients.Add

$
0
0

Using MS Access 2003 and outlook 2010

In an on click Event to send emails from a form I have the following code.

Private Sub Request_Click()

Dim OutApp As Outlook.Application
    Dim OutMail As Outlook.MailItem
    Dim strbody As String
    Dim objMyTable As Object
    Dim strEmailAdds As String
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(olMailItem)
    Set objMyTable = CurrentDb.OpenRecordset("tblEmailTest")

objMyTable.MoveFirst

Do While Not objMyTable.EOF
   strEmailAdds = strEmailAdds & objMyTable.email & ";"
   objMyTable.MoveNext
Loop



With OutMail
      .Body = "Test."


        .ReplyRecipients.Add "emailaddress"

     .Subject = "Email Test"
     .BCC = strEmailAdds

     .Send

End With

Set objMyTable = Nothing
Set OutMail = Nothing
Set OutApp = Nothing
DoCmd.Close
DoCmd.OpenForm "frmSwitchboard"
End Sub[/CODE]

The issue is with the following line of code.

.ReplyRecipients.Add "email.com"

This has the recipient reply to a different email than the one it was sent from. This works great if sent to an email address. Does not work if sent as a text message example 1234567890(At)pm (dot) sprint (dot) com.

The text message is sent fine. The issue is that the reply from the text goes to the original sending address and not the reply to address.

One other interesting aspect is that everything works fine if it goes to an ATT phone. This leads me to believe that it is a carrier specific problem.

Any ideas how to fix this?


Outlook.com pins and scheduled emails

$
0
0

Outlook.com and outlook mobile now allow for very cool features like:

pins: pin an email to the top of the folder
scheduled emails: once you receive an email you can remove it from your inbox and get it back a certain time in the future defined by the user.

I have been reviewing the latest API version, but I don't see any call that allows me to retrieve those emails. Maybe I overlooked?
If they are indeed not available, would it be in the future?

Kind Regards,

Cris

How is a WebException in Outlook add-in resolved by deleting invalid TypeLib entry?

$
0
0

Hi All,

I have a weird issue.

First, a quick background: We have an Outlook add-in that connects to our servers and updates a PST file stored on the client (NOT their primary PST - not that its relevant here). Supported in Outlook 2003 to 2016, written in C# and uses Redemption too. Connects to the server via SOAP Web Service requests to ASMX pages.

Recently one of our clients complained that the Add-in cannot connect to the server. And sure enough there are errors logged when connecting to the server. The exception thrown is a WebException with the message "The underlying connection was closed: An unexpected error occurred on a send.", with an inner exception of type IOException and the message "The handshake failed due to an unexpected packet format." at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request).

I would assume this is something to do with their network, maybe missing proxy credentials, or outdated proxy configuration, etc..

But it turns out that the client's IT tried out an older resolution we had provided to them for another issue, and that resolved it!

The issue was that the client machine had upgraded its Office/Outlook version recently and there were registry entries to an invalid version. And this is the resolution given was to locate and delete the invalid TypeLib entry under HCR. https://www.fieldstonsoftware.com/support/support_gsyncit_8002801D.shtml

Now the client is saying that deleting the invalid registry key resolved this (unexpected packet format) issue as well.

What I would like to know is, has anyone else come across this? Does anyone know how the two are related and why that solution works? For the life of me, I cannot see a connection...

As always, any thoughts are much appreciated!

Thanks!

Issues in accessing individual inbox item using object model

$
0
0

Currently, I am developing an application in C++, where I am trying to get the content of individual message(ie. sender, received date and time and body of the message) using object model. I' m using VS 2012 and Outlook 2010. The code I wrote so far, is as follows:

CoInitialize(nullptr);
Outlook::_ApplicationPtr spApp("Outlook.Application");
_NameSpacePtr pMAPI=spApp->GetNamespace("MAPI");
pMAPI->Logon("", "", false, false);
MAPIFolderPtr InboxFolder=pMAPI->GetDefaultFolder(olFolderInbox);

_ItemsPtr Items=InboxFolder->GetItems();

printf("Number of messages- %d \n", Items->Count);
Outlook::_MailItem *oMsg;
for(int i=0; i<Items->Count; i++)

{
oMsg=Items->Item(i); // <----PROBLEM

}

The problem is, if I access the individual item from Items returned by InboxFolder, its return type is IDispatchPtr. But, to access the contents of that item, it should be of type Outlook::_MailItem. This mismatch causes an 'error C2440: '=' : cannot convert from 'IDispatchPtr' to 'Outlook::_MailItem *''. Due to the lack of documentation of Outlook Object Model in C++, I'm not able to figure out the exact flow. How can I access the content of an individual item?

What References do I need to add (Visual Studio 2015) to be able to create a user’s mailbox.

$
0
0

I am working on a project to create a user account in AD, and also build the users mailbox. I am able to build the user in AD, and now I wish to start on the mailbox. I have found examples on how to do this, but I need to know what References to Add. I guess I just need a starting point to make sure I am adding the needed namespaces to work with exchange.

Is there a way to modify the sort order used in navigation pane of MS Outlook 2013 for a folder

$
0
0

Outlook sorts the items in a folder displayed in the navigation pane ascending alphabetically. Is there a way to disable or control sorting of items in the navigation pane of MS Outlook 2013? I created a custom table view with no sorting and applied it to the folder; however, items are displayed like I want in the list (right side) but the tree navigation is still sorted alphabetically. I can control the way items are ordered\ displayed in the list but I want to also control the order items are displayed in the tree view for a specified folder  (Guided Searches folder and sub folders).


How to identify that mail sent using outlook addin has successfully got delivered through c sharp coding?

$
0
0

Hii Friends,

I have developed a vsto addin for outlook for sending mails, where I am sending mail by usingOutlook.MailItem objects.

Below is the code that I have used for sending mail using addin.

Outlook.MailItem eMail = (Outlook.MailItem)this.Application.CreateItem(Outlook.OlItemType.olMailItem); eMail.Subject = "Test mail";
eMail.To = "sudhir@xyz.com";
eMail.Body = "sample body";
((Outlook._MailItem)eMail).Send();

After sending I want to know the status of the mail sent.

can anybody give me the solution for finding the solution of the above problem.

Thanks in advanve.

Regards,
T.Sudhir

sending bulk mail in outlook addin by using c# coding

$
0
0

Hii,

I want to send an email to a group of 25 contacts by using my outlook addin.
I put all the email address in the TO field but I want the mail to go as a single mail item from my outlook outbox and reach each recipient personally where they can only see their mail address in the to field .Is there a way to achieve this using c sharp coding or by using any microsoft recommended dll? 

Thanks in advance!
T.Sudhir

MS Office/Outlook Presence Integration C# COM Server

$
0
0

I want to implement the Outlook Presence integration for Outlook 2010, 2013 and up.

 

I tried to follow the instructions found in the article "Integrating IM applications with Office" (https://msdn.microsoft.com/en-us/library/office/jj900715.aspx) and implemented theIUCOfficeIntegration Interface in my C# Application. I created an C# Exe that registers the class for COM Interop by basing my code on the official Example How to develop an out-of-process COM component by using Visual C++, Visual C#, or Visual Basic .NET (https://support.microsoft.com/de-de/kb/977996)

When I run the C# COM Server I am able to instantiate the registered class from another C# Application using the following code:

Guid clsid =newGuid("394376DD-3BB8-4804-8CCC-9559434004F3");Type t =Type.GetTypeFromCLSID(clsid,true);object i =Activator.CreateInstance(t);

When the COM Server does not run I get the Error HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG) as expected.
I enabled Outlook Presence Logging as described in (https://technet.microsoft.com/en-us/library/ff678502.aspx), started the C# COM Server set up the registry keys but Outlook is not able to instantiate my COM Class even though the C# Test app can do it. The constructor of the interface class is never called as the log statements are not getting executed.

In the Outlook Log I get the following error line multiple times:

hr = 80040154, We couldn't identify the provider type we now try to manually CoCreate using the LCClient CLSID
I checked the registry keys but they are correct. For some yet unknown reason it does not work. The docs say Outlook would use CoCreateInstance with the CLSID to instantiate the class. I also tried to simply use a C# COM Interop DLL instead of the COM Server but I get the same behaviour there.

If helpful I can provide the whole program source that implements the interface.

What do I need to do to make outlook able to find and instantiate my class?



Outlook script does not run as part of rule?

$
0
0

Hello,

I have seen this question posted before and have yet to come across an answer for it (at least not one that worked).

The script works both run manually from the VBA editor and when the rule is run manually from the Manage Rules and alerts dialog.

All macros enabled including add-ins.

I have seen it suggested that since my script depends on a string in the body of the email I need a pause of some sort to make sure the body has downloaded first.

I can't seem to get sleep or Application.wait to work and I can seem to wrap my head around SyncObject.SyncEnd Event.

Any suggestions?

Thanks in advance.

Code placed under ThisOutlookSession:

Public Sub PreBuild_Nomad(Item As Outlook.MailItem)
            Item.Subject = Item.Subject & " " & QueryCustomer(RegExCheck(Item))
            Item.HTMLBody = "<font size = 12px>" & QueryCustomer(RegExCheck(Item)) & "</font><br>" & Item.HTMLBody
            Item.Save
End Sub

Private Function RegExCheck(msg As Outlook.MailItem) As String

    Dim Reg1 As RegExp
    Dim M1 As MatchCollection
    Dim M As Match
    Dim strSubject As String

    'Set Regex pattern to look for
    Set Reg1 = New RegExp
    Reg1.Pattern = "(\d{10})"
    Reg1.Global = False

        'Check mesage body for 10 digit number and assign the 1st one found to strSubject variable
        If Reg1.Test(msg.Body) Then
            Set M1 = Reg1.Execute(msg.Body)

            For Each M In M1
                strSubject = M.SubMatches(0)
                strSubject = Replace(strSubject, Chr(13), "")

            Next
        End If

    Set Reg1 = Nothing

    'Return SCN string
    RegExCheck = strSubject

End Function


Function QueryCustomer(SCN As String)

Dim x As Integer
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim ConnectionString As String
Dim StrQuery As String

        ConnectionString ="LEFT BLANK FOR SECURITY"


        cnn.Open ConnectionString
        cnn.CommandTimeout = 900
        StrQuery = "SELECT Companyname from some_table where some_table.scn = '" & SCN & "'"
        StrQuery1 = "SELECT AMSName from some_table where some_table.scn = '" & SCN & "'"

    On Error Resume Next
    rst.Open StrQuery, cnn
    CustomerName = rst.GetString(adClipString, 1)
    rst.Close
    rst.Open StrQuery1, cnn
    AMSName = rst.GetString(adClipString, 1)
    rst.Close

    QueryCustomer = CustomerName & " | " & AMSName & " "

 End Function


How to add metadata in outlook web access programmatically..

$
0
0

Dear All,

how can we add meta data in outlook  web access programmatically for more security..

How to add ribbon button for Meeting in outlook?

$
0
0

Hello,

I am new to office addin and want to know how to add Ribbon Button for meeting?

Please guide.

Thanks,

How to determine whether a PST file has changed

$
0
0

I've written a simple Backup process that checks whether the date and size of a file have changed - if they have I copy the new version of the file to my Backup location.

With my PST files, every time I open Outlook the file date is changed - even if I've made no changes to the emails in the PST file.

So I fall back to testing whether the PST file size has changed - but the file size only changes when Outlook needs to increase the PST storage size. I can add and delete emails from the PST file and the file size stays the same.

I've looked at the PST file layout and found the header CRC - but this also seems to change whenever I open Outlook even if I make no changes to the emails in the PST file.

Is there anything I can test for in a PST file that tells me whether any emails have been added/deleted/removed from the PST file - so I can make a backup copy ?


Creating a customized pop up message on outlook 2013

$
0
0

I'm trying to avoid the ReplyAll mistake which normally happened in my organization.

Rather than reply to all, I would like to have some sort of pop-up alert  to remind the sender before sending out an email.

I know there's some freeware to do this out there is there any official add-in from Microsoft or alternative for me to achieve this?

Any help to point me in the right direction is highly appreciated.

find emails not working

$
0
0

why does this routine doesn't alsways find the mails , although they are there ?

Private Sub Knop0_Click()
 Dim myNameSpace As outlook.NameSpace
 Dim myInbox As outlook.Folder
 Dim myDestFolder As outlook.Folder
 Dim myItems As outlook.Items
 Dim myItem As Object
 
 'mails met ingegeven naam verhuizen van inbox naar aaa'
 
 
 Set myNameSpace = outlook.Application.GetNamespace("MAPI")
 Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
 
 Set myItems = myInbox.Items
 
 Set myDestFolder = myInbox.Folders("aaa")
 
 
 Set myItem = myItems.Find("[SenderName] = '" & naam & "'")
 
   MsgBox TypeName(myItem)
 While TypeName(myItem) <> "Nothing"
 myItem.Move myDestFolder
 Set myItem = myItems.FindNext
 Wend
End Sub

mail item move example

$
0
0

microsoft gives an example to move mails to another folder

... works perfect, but what about an inbox that has say 1000 mails, isn't this going to be to slow ?

https://msdn.microsoft.com/en-us/library/office/ff860683.aspx

Account logins

$
0
0
I am confused by having different logins. At home I can log on to windows 10 with my microsoft account, and outlook 2016 also with my microsoft account and everything else microsoft is logged in and all syncs ok. At work I have to log on to windows with my work login on my computer, and to outlook with my work login to exchange server. SO I have a work email address as well as the email address associated with my personal microsoft account on my work outlook. When I enter appointments or new contacts at work they dont sync with my microsoft account I have to email them to myself! At Home or anywhere I use a surface pro 3 which I also login to with my microsoft account but use the windows 10 mail client and calendar. Whatever I enter into office 2016 at home syncs with these programs, but whatever I enter into outlook at work doesnt, I have to email a vcard or ical to myself. Is there a way to get it all to sync? I can login to the work exchange server from a browser but that is less user friendly than having appointments and new contacts syncing.

pidasms

Outlook Contacts metadata API

$
0
0
What is the end point to fetch the outlook contacts metadata ??
Viewing all 6421 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>