The AcceptMessagesOnlyFrom parameter specifies the
mailbox users, mail users, and mail contacts that can send e-mail
messages to this mail contact. You can also specify Microsoft
Exchange as a valid recipient for this parameter. If you configure
a mail contact to accept messages only from the Microsoft Exchange
recipient, it will only receive system-generated messages.

The AcceptMessagesOnlyFrom parameter can take any of the
following values for the valid senders:

Distinguished name (DN)

Canonical name

GUID

Name

Display name

Alias

Exchange DN

Primary SMTP e-mail address

By default, this parameter is blank. This default value enables
the mail contact to accept messages from all senders.

AcceptMessagesOnlyFromDLMembers

Optional

Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter[]

The AcceptMessagesOnlyFromDLMembers parameter specifies
the distribution groups whose members are allowed to send e-mail
messages to this mail contact. You can use any of the following
values for the allowed distribution groups:

Distinguished name (DN)

Canonical name

GUID

Name

Display name

Legacy Exchange DN

Primary SMTP e-mail address.

By default, this parameter is blank. This default value enables
the mail contact to accept messages from all senders.

Alias

Optional

System.String

The Alias parameter specifies the alias of the
mail­enabled contact. An alias can contain letters, numbers, and
the following punctuation marks and symbols:

!

#

$

%

^

&

*

+

-

.

/

=

?

_

{

}

|

~

Confirm

Optional

System.Management.Automation.SwitchParameter

The Confirm parameter causes the command to pause
processing and requires you to acknowledge what the command will do
before processing continues. You don't have to specify a value with
the Confirm parameter.

CreateDTMFMap

Optional

System.Boolean

This parameter specifies that a dual tone multi-frequency (DTMF)
map be created for the contact.

CustomAttribute1

Optional

System.String

The CustomAttribute1 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute10

Optional

System.String

The CustomAttribute10 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute11

Optional

System.String

The CustomAttribute11 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute12

Optional

System.String

The CustomAttribute12 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute13

Optional

System.String

The CustomAttribute13 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute14

Optional

System.String

The CustomAttribute14 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute15

Optional

System.String

The CustomAttribute15 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute2

Optional

System.String

The CustomAttribute2 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute3

Optional

System.String

The CustomAttribute3 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute4

Optional

System.String

The CustomAttribute4 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute5

Optional

System.String

The CustomAttribute5 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute6

Optional

System.String

The CustomAttribute6 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute7

Optional

System.String

The CustomAttribute7 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute8

Optional

System.String

The CustomAttribute8 parameter specifies custom
attributes. You can use these attributes to store additional
information.

CustomAttribute9

Optional

System.String

The CustomAttribute9 parameter specifies custom
attributes. You can use these attributes to store additional
information.

DisplayName

Optional

System.String

The DisplayName parameter specifies the display name of
the user.

DomainController

Optional

Microsoft.Exchange.Data.Fqdn

To specify the fully qualified domain name (FQDN) of the domain
controller that writes this configuration change to
Active Directory, include the DomainController
parameter in the command.

EmailAddresses

Optional

Microsoft.Exchange.Data.ProxyAddressCollection

The EmailAddresses parameter can be used to specify the
e-mail alias of the mail contact. All valid Microsoft
Exchange 2007 e-mail address types may be used. You can
specify multiple values for the EmailAddresses parameter as
a comma-delimited list.

Important:

Exchange 2007 does not validate custom
addresses for proper formatting. You must ensure that the custom
address you specify complies with the format requirements for that
address type. Because X.400 addresses are considered custom
addresses in Exchange 2007, they are also not validated and
you must provide the correct syntax when specifying an X.400
address.

EmailAddressPolicyEnabled

Optional

System.Boolean

The EmailAddressPolicyEnabled parameter specifies whether
the e-mail addresses for the mailbox will be automatically updated
based on the e-mail address policies defined.

Extensions

Optional

Microsoft.Exchange.Data.MultiValuedProperty

This parameter specifies one or more extension numbers for the
contact. When the parameter is set, all extension numbers within
the dial plan must be unique.

ExternalEmailAddress

Optional

Microsoft.Exchange.Data.ProxyAddress

The ExternalEmailAddress parameter specifies the external
e-mail address of the recipient.

GrantSendOnBehalfTo

Optional

Microsoft.Exchange.Configuration.Tasks.MailboxOrMailUserIdParameter[]

The GrantSendOnBehalfTo parameter specifies the
distinguished names (DN) of recipients that can send messages on
behalf of this contact.

HiddenFromAddressListsEnabled

Optional

System.Boolean

The HiddenFromAddressListsEnabled parameter specifies
whether the contact appears in address lists. If the value is
$true, the contact does not appear in the address list. The default
value is $false.

IgnoreDefaultScope

Optional

System.Management.Automation.SwitchParameter

The IgnoreDefaultScope parameter instructs the command to
ignore the default recipient scope setting for the Exchange
Management Shell and use the entire forest as the scope. This
allows the command to access Active Directory objects that are not
currently in the default scope. Using the IgnoreDefaultScope
parameter introduces the following restrictions:

You cannot use the DomainController parameter. The
command will use an appropriate global catalog server
automatically.

You can only use the DN for the Identity parameter.
Other forms of identification, such as alias or GUID, are not
accepted.

Instance

Optional

Microsoft.Exchange.Data.Directory.Management.MailContact

The Instance parameter enables you to pass an entire
object to the command to be processed. It is mainly used in scripts
where an entire object must be passed to the command.

MacAttachmentFormat

Optional

Microsoft.Exchange.Data.Directory.Recipient.MacAttachmentFormat

The MacAttachmentFormat parameter specifies the Apple
Macintosh Operating System attachment format for messages that are
sent to the mail contact. The valid values for this parameter
are:

BinHex

AppleSingle

AppleDouble

By default, this parameter is set to BinHex.

The acceptable values for the MacAttachmentFormat
parameter are dependent on the MessageFormat parameter. If
the MessageFormat parameter is set to Text, you can only use
BinHex values for this parameter. If the MessageFormat
parameter is set to Mime, you can only use BinHex, AppleSingle or
AppleDouble values for this parameter.

MaxReceiveSize

Optional

Microsoft.Exchange.Data.Unlimited

The MaxReceiveSize parameter specifies the maximum size
of e-mail messages that can be received, from 1 kilobyte (KB)
to 2,097,151 KB.

If a value is not specified, the limit is set to the maximum
value.

MaxRecipientPerMessage

Optional

Microsoft.Exchange.Data.Unlimited

The MaxRecipientPerMessage parameter specifies the
maximum number of recipients for messages from this mail
contact.

MaxSendSize

Optional

Microsoft.Exchange.Data.Unlimited

The MaxSendSize parameter specifies the maximum size of
e-mail messages that can be sent, from 1 KB to
2,097,151 KB.

If a value is not specified, the limit is set to the maximum
value.

MessageBodyFormat

Optional

Microsoft.Exchange.Data.Directory.Recipient.MessageBodyFormat

The MessageBodyFormat parameter specifies the message
body format for messages that are sent to the mail contact. The
valid values for this parameter are:

Text

Html

TextAndHtml

By default, this parameter is set to TextAndHtml.

The MessageFormat and MessageBodyFormat parameters
are interdependent. If the MessageFormat parameter is set to
Mime, the MessageBodyFormat parameter can be set to any
valid value. However, if the MessageFormat parameter is set
to Text, the MessageBodyFormat parameter can only be set to
Text. Therefore, if you want to set this parameter to Html or
TextAndHtml, you must also set the MessageFormat parameter
to Mime.

MessageFormat

Optional

Microsoft.Exchange.Data.Directory.Recipient.MessageFormat

The MessageFormat parameter specifies the message format
for messages that are sent to the mail contact.

The valid values for this parameter are:

Text

Mime

By default, this parameter is set to Mime.

The MessageFormat and MessageBodyFormat parameters
are interdependent. If the MessageFormat parameter is set to
Mime, the MessageBodyFormat parameter can be set to any
valid value. However, if the MessageFormat parameter is set
to Text, the MessageBodyFormat parameter can only be set to
Text. Therefore, if you want to change the MessageFormat
parameter from Mime to Text, you must also change the
MessageBodyFormat parameter to Text.

The RejectMessagesFrom parameter specifies the recipients
from which to reject messages.

RejectMessagesFromDLMembers

Optional

Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter[]

The RejectMessagesFromDLMembers parameter specifies the
distribution list members from which to reject messages.

RequireSenderAuthenticationEnabled

Optional

System.Boolean

The RequireSenderAuthenticationEnabled parameter
specifies whether to accept messages only from authenticated
recipients. The default value is $false.

SecondaryAddress

Optional

System.String

This parameter specifies the secondary address that is used by
the UM-enabled contact.

SecondaryDialPlan

Optional

Microsoft.Exchange.Configuration.Tasks.UMDialPlanIdParameter

This parameter specifies a secondary UM dial plan to use. This
parameter is provided to create a secondary proxy address.

SimpleDisplayName

Optional

System.String

The SimpleDisplayName parameter is used to display an
alternative description of the object when only a limited set of
characters is permitted. This limited set of characters consists of
ASCII characters 26 through 126, inclusively.

UMDtmfMap

Optional

Microsoft.Exchange.Data.MultiValuedProperty

This parameter specifies if you want to create a user-defined
DTMF map for the UM-enabled contact.

UseMapiRichTextFormat

Optional

Microsoft.Exchange.Data.Directory.Recipient.UseMapiRichTextFormat

The UseMapiRichTextFormat parameter specifies how
messages in MAPI Rich Text Format (RTF) will be handled for this
mail contact. Set this parameter to Never to convert all messages
sent to this contact to plain text. Set this parameter to Always to
always send messages to this contact in MAPI RTF. Set this
parameter to UseDefaultSettings to have the format decided based on
the setting configured in the MAPI client that sent the
message.

UsePreferMessageFormat

Optional

System.Boolean

The UsePreferMessageFormat parameter specifies whether
the message format settings configured for the mail contact will
override the global settings configured for the remote domain. Set
this parameter to $true to have the message format settings
configured for the mail contact to override any global
settings.

UseRusServer

Optional

System.String

Note:

This parameter is available only in Exchange 2007
SP2.

The UseRusServer parameter instructs the command to use
the specified Mailbox server on which the Address List service is
running to obtain and then set mailbox and Active Directory
user attributes.

The Address List service is a component in the Exchange System
Attendant service. The Address List service creates and maintains
Exchange-specific attribute values in Active Directory. You
can use the Address List service to update recipient objects in a
domain by using specific information, such as address list
membership and e-mail addresses.

WhatIf

Optional

System.Management.Automation.SwitchParameter

The WhatIf parameter instructs the command to simulate
the actions that it would take on the object. By using the
WhatIf parameter, you can view what changes would occur
without having to apply any of those changes. You don't have to
specify a value with the WhatIf parameter.

WindowsEmailAddress

Optional

Microsoft.Exchange.Data.SmtpAddress

The WindowsEmailAddress parameter specifies the Windows
e-mail address for this mailbox. This address is not used by
Exchange.

Detailed Description

The Set-MailContact cmdlet modifies an existing
mail-enabled contact in Active Directory by specifying the
contact's identity and the attributes to be modified.

To run the Set-MailContact cmdlet, the account
you use must be delegated the following:

Exchange Recipient Administrator role

For more information about permissions, delegating
roles, and the rights that are required to administer Microsoft
Exchange Server 2007, see Permission
Considerations.

Input Types

Return Types

Errors

Error

Description

Exceptions

Exceptions

Description

Example

In this example, the Set-MailContact command is
used to set John Peoples' external e-mail address to
john@contoso.com.