oOutlook = CREATEOBJECT("Outlook.Application") oNamespace = oOutlook.GetNameSpace("MAPI") oNamespace.Logon() loItem = oOutlook.CreateItem(0) loitem.To = '***@email.com' loitem.Body = "BODY" *-- Here is the problem loitem.SendUsingAccount = oOutlook.Session.Accounts.Item[2] && I am sure this is valid POP3 account *-- Account should be changed now BUT ? loitem.SendUsingAccount && Still returns null (it is not an object) Note: If I would send the message now, it will use default account *-- After issuing loitem.Display *-- and changing Account manually via UI everything works as it should - means the SendUsingAccount property is no more Readonly and I can assign different accounts via automation commands...So, the question is: How to create mail item having the SendUsingAccount