Tag Archives: Locale

Microsoft Graph REST API Developer – Getting list of locales, languages supported for the user mailbox


Using Microsoft Graph REST API, you can get the list of locales and languages that are supported for the user, as configured on the user’s mailbox server. You need to use OutlookUser resource type, which represents the Outlook services available to a given user.

Request:
https://graph.microsoft.com/beta/me/outlook/supportedLanguages

RequestHeader: Authorization, Bearer/Token is required

Response:
If successful, this method returns 200, OK response code and a collection of localeInfo objects in the response body.

So, I see the following response for a given user:

{
     “@odata.context”: “https://graph.microsoft.com/beta/$metadata#Collection(microsoft.graph.localeInfo)”,
     “value”: [
         {
             “locale”: “af-ZA”,
             “displayName”: “Afrikaans (Suid-Afrika)”
         },
         {
             “locale”: “am-ET”,
             “displayName”: “አማርኛ (ኢትዮጵያ)”
         },
         {
             “locale”: “ar-AE”,
             “displayName”: “العربية (الإمارات العربية المتحدة)”
         },
         {
             “locale”: “ar-BH”,
             “displayName”: “العربية (البحرين)”
         },
         {
             “locale”: “ar-DZ”,
             “displayName”: “العربية (الجزائر)”
         },
         {
             “locale”: “ar-EG”,
             “displayName”: “العربية (مصر)”
         },
         {
             “locale”: “ar-IQ”,
             “displayName”: “العربية (العراق)”
         },
         {
             “locale”: “ar-JO”,
             “displayName”: “العربية (الأردن)”
         },
         {
             “locale”: “ar-KW”,
             “displayName”: “العربية (الكويت)”
         },
         {
             “locale”: “ar-LB”,
             “displayName”: “العربية (لبنان)”
         },
         {
             “locale”: “ar-LY”,
             “displayName”: “العربية (ليبيا)”
         },
         {
             “locale”: “ar-MA”,
             “displayName”: “العربية (المملكة المغربية)”
         },
         {
             “locale”: “ar-OM”,
             “displayName”: “العربية (عمان)”
         },
         {
             “locale”: “ar-QA”,
             “displayName”: “العربية (قطر)”
         },
         {
             “locale”: “ar-SA”,
             “displayName”: “العربية (المملكة العربية السعودية)”
         },
         {
             “locale”: “ar-SY”,
             “displayName”: “العربية (سوريا)”
         },
         {
             “locale”: “ar-TN”,
             “displayName”: “العربية (تونس)”
         },
         {
             “locale”: “ar-YE”,
             “displayName”: “العربية (اليمن)”
         },
         {
             “locale”: “as-IN”,
             “displayName”: “অসমীয়া (ভাৰত)”
         },
         {
             “locale”: “az-Latn-AZ”,
             “displayName”: “Azərbaycan dili (Azərbaycan)”
         },
         {
             “locale”: “be-BY”,
             “displayName”: “Беларуская (Беларусь)”
         },
         {
             “locale”: “bg-BG”,
             “displayName”: “български (България)”
         },
         {
             “locale”: “bn-BD”,
             “displayName”: “বাংলা (বাংলাদেশ)”
         },
         {
             “locale”: “bn-IN”,
             “displayName”: “বাংলা (ভারত)”
         },
         {
             “locale”: “bs-Latn-BA”,
             “displayName”: “bosanski (Bosna i Hercegovina)”
         },
         {
             “locale”: “ca-ES”,
             “displayName”: “Català (Català)”
         },
         {
             “locale”: “ca-ES-valencia”,
             “displayName”: “Valencià (Espanya)”
         },
         {
             “locale”: “cs-CZ”,
             “displayName”: “čeština (Česká republika)”
         },
         {
             “locale”: “cy-GB”,
             “displayName”: “Cymraeg (Y Deyrnas Unedig)”
         },
         {
             “locale”: “da-DK”,
             “displayName”: “dansk (Danmark)”
         },
         {
             “locale”: “de-AT”,
             “displayName”: “Deutsch (Österreich)”
         },
         {
             “locale”: “de-CH”,
             “displayName”: “Deutsch (Schweiz)”
         },
         {
             “locale”: “de-DE”,
             “displayName”: “Deutsch (Deutschland)”
         },
         {
             “locale”: “de-LI”,
             “displayName”: “Deutsch (Liechtenstein)”
         },
         {
             “locale”: “de-LU”,
             “displayName”: “Deutsch (Luxemburg)”
         },
         {
             “locale”: “el-GR”,
             “displayName”: “Ελληνικά (Ελλάδα)”
         },
         {
             “locale”: “en-029”,
             “displayName”: “English (Caribbean)”
         },
         {
             “locale”: “en-AU”,
             “displayName”: “English (Australia)”
         },
         {
             “locale”: “en-BZ”,
             “displayName”: “English (Belize)”
         },
         {
             “locale”: “en-CA”,
             “displayName”: “English (Canada)”
         },
         {
             “locale”: “en-GB”,
             “displayName”: “English (United Kingdom)”
         },
         {
             “locale”: “en-IE”,
             “displayName”: “English (Ireland)”
         },
         {
             “locale”: “en-IN”,
             “displayName”: “English (India)”
         },
         {
             “locale”: “en-JM”,
             “displayName”: “English (Jamaica)”
         },
         {
             “locale”: “en-MY”,
             “displayName”: “English (Malaysia)”
         },
         {
             “locale”: “en-NZ”,
             “displayName”: “English (New Zealand)”
         },
         {
             “locale”: “en-PH”,
             “displayName”: “English (Philippines)”
         },
         {
             “locale”: “en-SG”,
             “displayName”: “English (Singapore)”
         },
         {
             “locale”: “en-TT”,
             “displayName”: “English (Trinidad and Tobago)”
         },
         {
             “locale”: “en-US”,
             “displayName”: “English (United States)”
         },
         {
             “locale”: “en-ZA”,
             “displayName”: “English (South Africa)”
         },
         {
             “locale”: “en-ZW”,
             “displayName”: “English (Zimbabwe)”
         },
         {
             “locale”: “es-AR”,
             “displayName”: “español (Argentina)”
         },
         {
             “locale”: “es-BO”,
             “displayName”: “español (Bolivia)”
         },
         {
             “locale”: “es-CL”,
             “displayName”: “español (Chile)”
         },
         {
             “locale”: “es-CO”,
             “displayName”: “español (Colombia)”
         },
         {
             “locale”: “es-CR”,
             “displayName”: “español (Costa Rica)”
         },
         {
             “locale”: “es-DO”,
             “displayName”: “español (República Dominicana)”
         },
         {
             “locale”: “es-EC”,
             “displayName”: “español (Ecuador)”
         },
         {
             “locale”: “es-ES”,
             “displayName”: “español (España, alfabetización internacional)”
         },
         {
             “locale”: “es-GT”,
             “displayName”: “español (Guatemala)”
         },
         {
             “locale”: “es-HN”,
             “displayName”: “español (Honduras)”
         },
         {
             “locale”: “es-MX”,
             “displayName”: “español (México)”
         },
         {
             “locale”: “es-NI”,
             “displayName”: “español (Nicaragua)”
         },
         {
             “locale”: “es-PA”,
             “displayName”: “español (Panamá)”
         },
         {
             “locale”: “es-PE”,
             “displayName”: “español (Perú)”
         },
         {
             “locale”: “es-PR”,
             “displayName”: “español (Puerto Rico)”
         },
         {
             “locale”: “es-PY”,
             “displayName”: “español (Paraguay)”
         },
         {
             “locale”: “es-SV”,
             “displayName”: “español (El Salvador)”
         },
         {
             “locale”: “es-US”,
             “displayName”: “español (Estados Unidos)”
         },
         {
             “locale”: “es-UY”,
             “displayName”: “español (Uruguay)”
         },
         {
             “locale”: “es-VE”,
             “displayName”: “español (Republica Bolivariana de Venezuela)”
         },
         {
             “locale”: “et-EE”,
             “displayName”: “eesti (Eesti)”
         },
         {
             “locale”: “eu-ES”,
             “displayName”: “euskara (euskara)”
         },
         {
             “locale”: “fa-IR”,
             “displayName”: “فارسى (ایران)”
         },
         {
             “locale”: “fi-FI”,
             “displayName”: “suomi (Suomi)”
         },
         {
             “locale”: “fil-PH”,
             “displayName”: “Filipino (Pilipinas)”
         },
         {
             “locale”: “fr-BE”,
             “displayName”: “français (Belgique)”
         },
         {
             “locale”: “fr-CA”,
             “displayName”: “français (Canada)”
         },
         {
             “locale”: “fr-CH”,
             “displayName”: “français (Suisse)”
         },
         {
             “locale”: “fr-FR”,
             “displayName”: “français (France)”
         },
         {
             “locale”: “fr-LU”,
             “displayName”: “français (Luxembourg)”
         },
         {
             “locale”: “fr-MC”,
             “displayName”: “français (Principauté de Monaco)”
         },
         {
             “locale”: “ga-IE”,
             “displayName”: “Gaeilge (Éire)”
         },
         {
             “locale”: “gd-GB”,
             “displayName”: “Gàidhlig (An Rìoghachd Aonaichte)”
         },
         {
             “locale”: “gl-ES”,
             “displayName”: “galego (galego)”
         },
         {
             “locale”: “gu-IN”,
             “displayName”: “ગુજરાતી (ભારત)”
         },
         {
             “locale”: “ha-Latn-NG”,
             “displayName”: “Hausa (Nijeriya)”
         },
         {
             “locale”: “he-IL”,
             “displayName”: “עברית (ישראל)”
         },
         {
             “locale”: “hi-IN”,
             “displayName”: “हिंदी (भारत)”
         },
         {
             “locale”: “hr-BA”,
             “displayName”: “hrvatski (Bosna i Hercegovina)”
         },
         {
             “locale”: “hr-HR”,
             “displayName”: “hrvatski (Hrvatska)”
         },
         {
             “locale”: “hu-HU”,
             “displayName”: “magyar (Magyarország)”
         },
         {
             “locale”: “hy-AM”,
             “displayName”: “Հայերեն (Հայաստան)”
         },
         {
             “locale”: “id-ID”,
             “displayName”: “Bahasa Indonesia (Indonesia)”
         },
         {
             “locale”: “is-IS”,
             “displayName”: “íslenska (Ísland)”
         },
         {
             “locale”: “it-CH”,
             “displayName”: “italiano (Svizzera)”
         },
         {
             “locale”: “it-IT”,
             “displayName”: “italiano (Italia)”
         },
         {
             “locale”: “ja-JP”,
             “displayName”: “日本語 (日本)”
         },
         {
             “locale”: “ka-GE”,
             “displayName”: “ქართული (საქართველო)”
         },
         {
             “locale”: “kk-KZ”,
             “displayName”: “Қазақ (Қазақстан)”
         },
         {
             “locale”: “km-KH”,
             “displayName”: “ភាសាខ្មែរ (កម្ពុជា)”
         },
         {
             “locale”: “kn-IN”,
             “displayName”: “ಕನ್ನಡ (ಭಾರತ)”
         },
         {
             “locale”: “ko-KR”,
             “displayName”: “한국어(대한민국)”
         },
         {
             “locale”: “kok-IN”,
             “displayName”: “कोंकणी (भारत)”
         },
         {
             “locale”: “ky-KG”,
             “displayName”: “Кыргыз (Кыргызстан)”
         },
         {
             “locale”: “lb-LU”,
             “displayName”: “Lëtzebuergesch (Lëtzebuerg)”
         },
         {
             “locale”: “lo-LA”,
             “displayName”: “ພາສາລາວ (ສປປ ລາວ)”
         },
         {
             “locale”: “lt-LT”,
             “displayName”: “lietuvių (Lietuva)”
         },
         {
             “locale”: “lv-LV”,
             “displayName”: “latviešu (Latvija)”
         },
         {
             “locale”: “mi-NZ”,
             “displayName”: “Reo Māori (Aotearoa)”
         },
         {
             “locale”: “mk-MK”,
             “displayName”: “македонски јазик (Македонија)”
         },
         {
             “locale”: “ml-IN”,
             “displayName”: “മലയാളം (ഭാരതം)”
         },
         {
             “locale”: “mn-MN”,
             “displayName”: “Монгол хэл (Монгол улс)”
         },
         {
             “locale”: “mr-IN”,
             “displayName”: “मराठी (भारत)”
         },
         {
             “locale”: “ms-BN”,
             “displayName”: “Bahasa Melayu (Brunei Darussalam)”
         },
         {
             “locale”: “ms-MY”,
             “displayName”: “Bahasa Melayu (Malaysia)”
         },
         {
             “locale”: “mt-MT”,
             “displayName”: “Malti (Malta)”
         },
         {
             “locale”: “ne-IN”,
             “displayName”: “नेपाली (भारत)”
         },
         {
             “locale”: “ne-NP”,
             “displayName”: “नेपाली (नेपाल)”
         },
         {
             “locale”: “nl-BE”,
             “displayName”: “Nederlands (België)”
         },
         {
             “locale”: “nl-NL”,
             “displayName”: “Nederlands (Nederland)”
         },
         {
             “locale”: “nn-NO”,
             “displayName”: “norsk, nynorsk (Noreg)”
         },
         {
             “locale”: “nb-NO”,
             “displayName”: “norsk, bokmål (Norge)”
         },
         {
             “locale”: “or-IN”,
             “displayName”: “ଓଡ଼ିଆ (ଭାରତ)”
         },
         {
             “locale”: “pa-IN”,
             “displayName”: “ਪੰਜਾਬੀ (ਭਾਰਤ)”
         },
         {
             “locale”: “pl-PL”,
             “displayName”: “polski (Polska)”
         },
         {
             “locale”: “prs-AF”,
             “displayName”: “درى (افغانستان)”
         },
         {
             “locale”: “pt-AO”,
             “displayName”: “português (Angola)”
         },
         {
             “locale”: “pt-BR”,
             “displayName”: “português (Brasil)”
         },
         {
             “locale”: “pt-PT”,
             “displayName”: “português (Portugal)”
         },
         {
             “locale”: “quz-BO”,
             “displayName”: “runasimi (Qullasuyu)”
         },
         {
             “locale”: “quz-EC”,
             “displayName”: “runa shimi (Ecuador Suyu)”
         },
         {
             “locale”: “quz-PE”,
             “displayName”: “runasimi (Peru)”
         },
         {
             “locale”: “ro-MD”,
             “displayName”: “română (Republica Moldova)”
         },
         {
             “locale”: “ro-RO”,
             “displayName”: “română (România)”
         },
         {
             “locale”: “ru-RU”,
             “displayName”: “русский (Россия)”
         },
         {
             “locale”: “sd-Arab-PK”,
             “displayName”: “سنڌي (پاکستان)”
         },
         {
             “locale”: “si-LK”,
             “displayName”: “සිංහල (ශ්‍රී ලංකා)”
         },
         {
             “locale”: “sk-SK”,
             “displayName”: “slovenčina (Slovenská republika)”
         },
         {
             “locale”: “sl-SI”,
             “displayName”: “slovenščina (Slovenija)”
         },
         {
             “locale”: “sq-AL”,
             “displayName”: “Shqip (Shqipëria)”
         },
         {
             “locale”: “sr-Latn-CS”,
             “displayName”: “srpski (Srbija i Crna Gora (Bivša))”
         },
         {
             “locale”: “sr-Cyrl-BA”,
             “displayName”: “српски (Босна и Херцеговина)”
         },
         {
             “locale”: “sr-Cyrl-CS”,
             “displayName”: “српски (Србија и Црна Гора (Бивша))”
         },
         {
             “locale”: “sv-FI”,
             “displayName”: “svenska (Finland)”
         },
         {
             “locale”: “sv-SE”,
             “displayName”: “svenska (Sverige)”
         },
         {
             “locale”: “sw-KE”,
             “displayName”: “Kiswahili (Kenya)”
         },
         {
             “locale”: “ta-IN”,
             “displayName”: “தமிழ் (இந்தியா)”
         },
         {
             “locale”: “te-IN”,
             “displayName”: “తెలుగు (భారత దేశం)”
         },
         {
             “locale”: “th-TH”,
             “displayName”: “ไทย (ไทย)”
         },
         {
             “locale”: “tk-TM”,
             “displayName”: “Türkmen dili (Türkmenistan)”
         },
         {
             “locale”: “tr-TR”,
             “displayName”: “Türkçe (Türkiye)”
         },
         {
             “locale”: “tt-RU”,
             “displayName”: “Татар (Россия)”
         },
         {
             “locale”: “ug-CN”,
             “displayName”: “ئۇيغۇرچە (جۇڭخۇا خەلق جۇمھۇرىيىتى)”
         },
         {
             “locale”: “uk-UA”,
             “displayName”: “українська (Україна)”
         },
         {
             “locale”: “ur-IN”,
             “displayName”: “اردو (بھارت)”
         },
         {
             “locale”: “ur-PK”,
             “displayName”: “اُردو (پاکستان)”
         },
         {
             “locale”: “uz-Latn-UZ”,
             “displayName”: “O’zbekcha (O’zbekiston Respublikasi)”
         },
         {
             “locale”: “vi-VN”,
             “displayName”: “Tiếng Việt (Việt Nam)”
         },
         {
             “locale”: “zh-CN”,
             “displayName”: “中文(中华人民共和国)”
         },
         {
             “locale”: “zh-SG”,
             “displayName”: “中文(新加坡)”
         },
         {
             “locale”: “zh-HK”,
             “displayName”: “中文(香港特別行政區)”
         },
         {
             “locale”: “zh-MO”,
             “displayName”: “中文(澳門特別行政區)”
         },
         {
             “locale”: “zh-TW”,
             “displayName”: “中文(台灣)”
         }
     ]
}

Permissions:

Permission type

Permissions (from least to most privileged)

Delegated (work or school account)

User.Read, User.ReadBasic.All

Delegated (personal Microsoft account)

User.Read

Application

User.Read.All

Please note,

– APIs under the /beta version in Microsoft Graph are in preview and are subject to change.
– Use of these APIs in production applications is not supported.

Happy development!!

Customizing OWA 2007 language settings


With the continuation of the previous blogpost, today we’re going to see how we can use Microsoft Office Outlook Web Access or the Exchange Management Shell to configure language settings for Outlook Web Access in Microsoft Exchange Server 2007. Microsoft have provided various options to customize the OWA pages, contents/images/themes in a simpler way. As a part of that, we cam make sure that we can do the language setting for OWA, which determines the language of the Outlook Web Access logon page and error messages, and can be changed by the user at any time.

There are three language settings that you can configure for Outlook Web Access.

  1. The logon and error language setting applies to individual Outlook Web Access virtual directories. The logon and error language is the language that will be used for errors and the forms-based authentication logon page. If a value is not set for this language, the default value is 0. This means that the default logon and error language is not defined. Note: If the logon and error language is not defined, Outlook Web Access will default first to the language set on Internet Explorer on the client computer. If the language set on Internet Explorer on the client computer is not supported by Outlook Web Access, Outlook Web Access will use the language of the Client Access server.
  2. The default client language setting applies to individual Outlook Web Access virtual directories. The default client language is the client language that is used by Outlook Web Access unless the user uses Regional Settings in Outlook Web Access to change the language and time zone. The default value for this setting is 0. This means the default client language is not defined. If the default client language is not defined, users will be prompted to choose a language and time zone the first time that they log on to Outlook Web Access. If the default client language value is defined, users will not be prompted to choose a language and the Outlook Web Access time zone will use the time zone of the Client Access server. Note: Defining the default client language causes the default folders to be renamed based on the specified language. Users can change the client language and time zone by using Regional Settings in Outlook Web Access, and can rename the default folders after they log on.
  3. The client languages are set on individual mailboxes and affect the language that is used in Outlook and Outlook Web Access. If multiple languages are configured, the first language in the list that is supported by the Web browser will be used. Note: If none of the languages in the default languages list is supported by the Web browser, the Client Access server language will be used.

Note:

  • In order to modify the various attributes in OWA Virtual directory, you need to use Set-OwaVirtualDirectory cmdlet to modify the properties of Outlook Web Access virtual directories on a computer that is running Microsoft Exchange Server 2007 that has the Client Access server role installed.
  • In order to modify the settings of an existing mailbox we need to use the Set-Mailbox cmdlet. You can use this cmdlet for one mailbox at a time.
  • To perform bulk management, you can pipeline the output of various Get- cmdlets (for example, the Get-Mailbox or Get-User cmdlets) and configure several mailboxes in a single-line command. You can also use the Set-Mailbox cmdlet in scripts


How to do OWA Customization for…

How to use the Outlook Web Access client to configure language settings ?

  1. Use a Web browser to access Outlook Web Access.

  2. Click Options, and then click Regional Settings.

  3. Under Language, in the Choose language list, click the language that you want to use.

    Note: The language that you select will determine the date and time settings in the Date and Time Formats section.

  4. Click Save to save your language settings.

 

How to use the Exchange Management Shell to configure the logon and error language settings for Outlook Web Access ?

  1. Run the following command to set the logon and error language setting:

    Set-OwaVirtualDirectory -identity "Owa (Default Web Site)" -LogonAndErrorLanguage <language code>

How to use the Exchange Management Shell to configure the default client language setting for an Outlook Web Access virtual directory ?

  1. Run the following command to set the default client language setting:

    Set-OwaVirtualDirectory -identity "Owa (Default Web Site)" -DefaultClientLanguage <language code>


How to use the Exchange Management Shell to configure the client languages setting for an individual mailbox ?

  1. Run the following command to set the client languages setting for an individual mailbox:

    Set-Mailbox -identity <mailbox identity> -languages <language code>

Office 2007 Language Interface Packs and spell-checkers for Armenian, Georgian, Telugu, Konkani, Punjabi, Kannada, and Oriya


In a recent post, the Language Log was discussing localization of software in under-resourced languages like Yoruba. Mark Liberman noted that, via its « Unlimited Potential Program », Microsoft had probably done more for linguistic diversity than any other software publisher (and perhaps more than the free software community) by providing localized versions of its software in dozens of languages. Meanwhile, the Microsoft Local Language Program has now made available a whole series of new Language Interface Packs for Office 2007. These LIPs enable users to work with user interfaces in their own languages while benefiting from spell-checkers (some of these languages had no speller in earlier versions of Office). They can be downloaded freely from the links you will access if you click on the names of the languages below (five of these languages are spoken in India):

· Armenian (or հայերեն լեզու, if you want to write it in Armenian ; 7 million speakers, including 3 million in Armenia)

· Georgian (4.1 million native speakers; the official language of the Republic of Georgia; anecdotally, consonant clusters are common in Georgian: some words contain up to 8 consecutive consonants, like გვბრდღვნი (gvbrdgvni), you tear us; nouns have 8 cases and verbal morphology is very complex)

· Telugu (or తెలుగు ; one of the four classical languages in India and one of the 22 official languages in this country ; it is the official language of the state of Andhra Pradesh and is also spoken in Tamil Nadu, Karnataka, Orissa, and Pondicherry)

· Konkani (or कोंकणी; 7,6 million speakers ; one of the official languages of the Republic of India, mainly spoken in the Indian state of Goa; the LIP includes a brand-new speller)

· Kannada (or ಕನ್ನಡ; it is one of the major Dravidian languages of India and the official and administrative language in the Indian state of Karnataka, in the South of India; about 35 million speakers)

· Punjabi (or ਪੰਜਾਬੀ ; Indo-Aryan language spoken in the Punjab region, which is now split between India and Pakistan ; it has 90 million native speakers, which makes it the 11th most widely spoken language in the world).

· Oriya (or ଓଡ଼ିଆ; one of the official languages of India, mainly spoken in the Indian state of Orissa; about 30 million native speakers; the LIP includes a brand-new spell-checker for that language)

Tutorial : Organizational Forms Library – Series # 2


Can we create it programmatically?

To create it programmatically using MAPI, we need to make use of CreateFolder(), the MAPI function. It is necessary to have very special privileges (obtained by opening the store with an EntryID created using IExchangeManageStore::CreateStoreEntryID()) to get it to work.

Please refer the following KB to create Org. forms library programmatically.


How to create Org. Forms Library in Exchange Server 2003 ?

To create a new Organizational Form in Exchange Server 2003, please follow the steps given below:

1. Start Exchange System Manager.

2. Expand the Organization object. Expand your Administrative Group.

3. Expand Folders. Right-click Public Folders.

4. Click View System Folders.

5. In the list of folders present in the right-hand pane, click the EFORMS Registry folder.

6. Right-click the EFORMS Registry folder, then click New. Click Organizational Form.

7. Enter a name for your Organizational Form, and then click OK.

8. Repeat these steps for multiple forms to create the library.

Note:
1)
How to create copies of organizational forms library?

In Exchange Server 2003, to create copies of the Organizational Forms Library on other servers, click the Replication tab, and then type the name of server that you want to contain the copy of the Organizational Forms Library.

2) How to set the storage limits for an organizational forms library?

To set storage limits for an Organizational Forms Library, click the Limits tab. To create a description of an Organizational Forms Library, click the Details tab. To set permissions for each user, click the Permissions tab.


How to create Org. Forms Library in Exchange Server 2007 ?

Per the KB, you need to follow the following method to create an Organizational Forms Library as it got changed in Exchange 2007.

To create an Organizational Forms Library in Exchange 2007, follow these steps.

1. Create a new public folder.

a. Click Start, point to All Programs, click Microsoft Exchange Server 2007, and then click Exchange Management Shell.

b. Run the following command at the Exchange Management Shell prompt:
New-PublicFolder -Path "NON_IPM_SUBTREEEFORMS REGISTRY" -Name "My Organizational Forms Library"

Note: You can use the Exchange management shell on any version of Exchange 2007 to create a folder. However, in Exchange 2007 SP1, you can also create the EFORMS REGISTRY folder by following these steps:

            a. Go to Toolbox in Exchange Management Console. Double-click Public Folder Management Console.

            b. In the left pane, click System Public Folders.

            c. in the Action pane, click New Public Folder. Type EFORMS REGISTRY as the folder name, and then click NEW.

            d. After the folder is created, click Finish to exit the wizard.

2. Add the PR_EFORMS_LOCALE_ID.

a. Use an account that belongs to the Exchange Administrators Group to log on to a client computer that is running Microsoft Office Outlook 2003 or a later version of Microsoft Outlook.

b. Start the Microsoft Exchange Server MAPI Editor (Mfcmapi.exe) from the MFCMAPI folder.

c. Create a MAPI profile if it is necessary.

d. On the Session menu, click Logon and Display Store Table.  Select MDB menu, click Open Public Folder Store, and then click OK.

e. Expand Public Root, expand NON_IPM_SUBTREE, and then expand EFORMS REGISTRY.

f. Click the public folder that you created in step 1. For example, click My Organizational Forms Library.

g. Click the PR_URL_NAME property. On the Property Pane menu, click Modify Extra Properties. Click Add, and then click Select Property Tag.

h. Click PR_EFORMS_LOCALE_ID in the list, and then click OK. Click OK two times. A red mark is displayed next to the newly created PR_EFORMS_LOCALE_ID property.

i. Double-click PR_EFORMS_LOCALE_ID. In the Unsigned Decimal box, type the desired locale ID, and then click OK. For example, type 1033 for English, type 1040 for Italian, or type a different ID for a different locale.
Note: To determine the locale ID for other locales, visit the following Microsoft Web site: http://msdn2.microsoft.com/en-us/library/aa579489.aspx (http://msdn2.microsoft.com/en-us/library/aa579489.aspx)

j. Exit MAPI Editor.

3. Configure limits and permissions for the Organizational Forms Library folder. Note: You can use suitable cmdlets in the Exchange Management Shell to set limits and permissions for the Organizational Forms Library folder.

a. To set storage limits, use the following cmdlet: Set-PublicFolder

b. To set permissions for each user, use the following cmdlets: Add-PublicFolderClientPermission, Add-PublicFolderAdministrativePermissions

MAPI32.DLL : Error message when you try to start Outlook 2003: "MAPI32.DLL is corrupt or the wrong version"


When you try to start Microsoft Office Outlook 2003, the program does not start. Additionally, you receive the following error message:


“Cannot start Microsoft Office Outlook. MAPI32.DLL is corrupt or the wrong version. This could have been caused by installing other messaging software. Please reinstall Outlook.”

Do you know….this issue may occur if you install and then uninstall Microsoft Office Outlook 2007 Beta 2 on a computer that has Outlook 2003 installed. When you uninstall Outlook 2007 Beta 2 version, the Outlook 2007 Beta 2 version of the MSMapi32.dll file is not removed from the following folder on your computer:  “C:Program FilesCommon FilesSystemMsmapiLocaleID”


Please view this useful MSDN KB Article. It has the information about the issue, its cause, resolution for this issue

Setting Locale information


Found one of the interesting function “Setlocale”.


Setlocale function sets the global locale and returns the previous locale. This function has a parameter “lcid” to identify uniquely a locale, which is a 32 bit value/short string.


Syntax: Setlocale(lcid)


If “lcid” is set as Zero(0), then it will set the current system setting.


Please find the working sample available, click here