none
Exchange2010实现内网邮箱多域名 RRS feed

  • 问题

  • 微软工程师,您好,

    我们想实现内网多域名的收发邮件,请问具体如何实现?

    邮箱版本为:Exchange Server 2010;

    批量修改exchange系统用户SMTP地址,将系统上所有 @B.com 用户域名 改为 @C.com,主域名是A.com 不变,系统上其他域名也不变 。

    期待您的回复。


    2019年3月1日 12:47

答案

  • 您好,

    关于修改邮箱的后缀,您可以使用以下的脚本(使用前把domainB以及domainC替换成您想要修改的域名):

    $mailboxes = Get-Mailbox | where{$_.PrimarySmtpAddress -like '*domainB.com*'}
    foreach($mailbox in $mailboxes){
        Set-Mailbox $mailbox.Name -EmailAddressPolicyEnabled $false
        $temp= $mailbox.Name+"@domainC.com"
        Set-Mailbox $mailbox.Name -PrimarySmtpAddress $temp
    }
     

    修改邮箱之后您就可以使用新的邮箱地址发送邮件。

    关于使用新的邮箱地址接收邮箱,如果只是内部使用,您无需额外操作,如果要接收来自外部的邮件,您需要为新的域购买MX等记录,同时在DNS管理器中为其创建Forward Lookup Zones,具体的做法,我们之前在这一个贴子中讨论过:外网Outlook自动发现失败

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年3月4日 2:41
    版主
  • 只需要把之前脚本中以下命令修改一下即可:

    Set-Mailbox $mailbox.Name -PrimarySmtpAddress $temp
    V 
    Set-Mailbox $mailbox.Name -EmailAddresses $temp

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年3月7日 8:02
    版主
  • 您好,

    修改的用户是通过第一条命令进行修改的:

    针对域名为domainB的用户:

    $mailboxes = Get-Mailbox | where{$_.PrimarySmtpAddress -like '*domainB.com*'}

    针对指定OU

    $mailboxes = Get-Mailbox -OrganizationalUnit domain.com/Users

    针对指定OU中某种域名:

    $mailboxes = Get-Mailbox -OrganizationalUnit domain.com/Users | where{$_.PrimarySmtpAddress -like '*domainB.com*'}

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年3月8日 7:02
    版主

全部回复

  • 您好,

    关于修改邮箱的后缀,您可以使用以下的脚本(使用前把domainB以及domainC替换成您想要修改的域名):

    $mailboxes = Get-Mailbox | where{$_.PrimarySmtpAddress -like '*domainB.com*'}
    foreach($mailbox in $mailboxes){
        Set-Mailbox $mailbox.Name -EmailAddressPolicyEnabled $false
        $temp= $mailbox.Name+"@domainC.com"
        Set-Mailbox $mailbox.Name -PrimarySmtpAddress $temp
    }
     

    修改邮箱之后您就可以使用新的邮箱地址发送邮件。

    关于使用新的邮箱地址接收邮箱,如果只是内部使用,您无需额外操作,如果要接收来自外部的邮件,您需要为新的域购买MX等记录,同时在DNS管理器中为其创建Forward Lookup Zones,具体的做法,我们之前在这一个贴子中讨论过:外网Outlook自动发现失败

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年3月4日 2:41
    版主
  • Hi  Kyle,

    Exchange 2010的多域名如何实现呢?你那里有权威的文档链接可以给我一下,多域名我还没做过Exchange 2010,您费心一下。

    期待您的回复。

    2019年3月5日 1:49
  • 您好,

    这一个并没有具体的教程。它的操作流程和Exchange 2016相同,大致如下:

    1. 确保已经购买了新的域名(并为其创建了正确的MX以及Autodiscover等记录)。

    2. 在DC中为新的域创建一个Forward Lookup Zones,并在按照原有的域在其中添加相应的记录。

    3. 在Accepted domain中创建新的域,并把域名修改到指定的邮箱上。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年3月6日 6:17
    版主
  • Hi  Kyle,

    按照多域名的操作,创建接收域、地址策略并应用,用户的邮箱地址改为新的邮箱地址了,通过账户属性发现两条SMTP地址,但是我们只想使用新的SMTP地址,不包含默认SMTP地址,请问如何做到?

    期待您的回复。

    2019年3月7日 1:03
  • 您好,

    加粗的那一个邮箱地址就是用户的主邮箱地址(可以用来收发即答复地址),其余的都是可选邮箱地址(只能用于内部收邮件不能发邮件)。

    如果您不想使用其它邮箱您直接删掉即可,实际上保留使用也没有问题。默认只会使用加粗的(答复地址)邮箱地址即邮箱的PrimarySmtpAddress。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年3月7日 7:35
    版主
  • Hi  Kyle,

    你理解的很对,我们只想让特定用户使用新的地址SMTP地址(zhang@b.com)收发邮件,不使用默认的邮箱地址(zhang@a.com),该部分用户只有一个zhang@b.com的邮箱地址。

    Kyle,除了手动一个一个删除多余SMTP地之外,还有其他更快捷批量删除或者修改的方式?

    期待您的回复。

    2019年3月7日 7:55
  • 只需要把之前脚本中以下命令修改一下即可:

    Set-Mailbox $mailbox.Name -PrimarySmtpAddress $temp
    V 
    Set-Mailbox $mailbox.Name -EmailAddresses $temp

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年3月7日 8:02
    版主
  • Hi Kyle,

    非常感谢。

    最后一个问题,您给的命令,如何指定特定OU下面的用户,或者您有什么好建议,我就针对部分用户只应用新的SMTP地址,其他都不应用。

    期待您的回复。

    2019年3月8日 2:31
  • 您好,

    修改的用户是通过第一条命令进行修改的:

    针对域名为domainB的用户:

    $mailboxes = Get-Mailbox | where{$_.PrimarySmtpAddress -like '*domainB.com*'}

    针对指定OU

    $mailboxes = Get-Mailbox -OrganizationalUnit domain.com/Users

    针对指定OU中某种域名:

    $mailboxes = Get-Mailbox -OrganizationalUnit domain.com/Users | where{$_.PrimarySmtpAddress -like '*domainB.com*'}

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年3月8日 7:02
    版主
  • 您好,

    请问问题解决了吗?

    如果以上建议有用的话,请在空闲的时候标记它为答案。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年3月12日 1:42
    版主