none
关于exchange 2013自动发送欢迎邮件 RRS feed

  • 问题

  • 使用XML文件进行自动发送欢迎邮件

    脚本如下:                                      

    <?xml version="1.0" encoding="utf-8" ?>
    <Configuration version="1.0">

    <Feature Name="Welcome Email" Cmdlets="New-Mailbox,Enable-Mailbox">

      <ApiCall Name="OnComplete">

       if($succeeded)    {


    if ($provisioningHandler.TaskName -eq "New-Mailbox") {



                    # Replace place holder.



                    $USRdname=$provisioningHandler.UserSpecifiedParameters["Name"]

                    $tempmsg= [string] (get-content ("c:\welcome\WelcomeMSG.htm"))

                    $tempmsg = $tempmsg -replace "NewUser00",$USRdname



                    # Picking Primary SMTP address,saving to $pSMTP to send email.



                    $Ualias=$provisioningHandler.UserSpecifiedParameters["Alias"]

                    $pSMTP = (get-mailbox $Ualias | select-object PrimarySMTPAddress | Format-Wide | Out-String ).trim()

    }              



    elseif ($provisioningHandler.TaskName -eq "Enable-Mailbox") {                

    # Picking Primary SMTP address,saving to $epSMTP to send email.



                    $eUalias=$provisioningHandler.UserSpecifiedParameters["Alias"]

                    $dName = (get-mailbox $eUalias | select-object Name | Format-Wide | Out-String ).trim()         

                    $pSMTP = (get-mailbox $eUalias | select-object PrimarySMTPAddress | Format-Wide | Out-String ).trim()



                    # Replace place holder.





                    $tempmsg= [string] (get-content ("c:\welcome\WelcomeMSG.htm"))

                    $tempmsg = $tempmsg -replace "NewUser00",$dName

    }



                    # Please give the correct HUB serve IP address in the following line.



                    $HUBServer="*********"



                    $EMail =new-object net.mail.mailmessage

                    $HUBTask = new-object net.mail.smtpclient($HUBServer)



                    # Email with attachment will be sent from the address given in the following line.



                    $EMail.From="IT@*******.com"



                    # Email with attachment will be sent TO the address given in the following line.



                    $EMail.To.add($pSMTP)



                    # Email Subject and Body details are speficied in following lines

                    $EMail.Subject="Welcome to ****** IT !!!"

                    $EMail.Body= $tempmsg





                    $Email.IsBodyHtml = $true

                    $HUBTask.send($EMail)



       }

      </ApiCall>

    </Feature>


    </Configuration>

    但是现在一直报错:

    请问各位,这个如何解决呢

    有人可以来回复吗


    2020年5月9日 8:07

全部回复

  • 您好,

    请问您的Exchange 2013具体版本是多少呢?您可以运行下面的命令获取版本号:

    Get-ExchangeServer | Format-List Name,Edition,AdminDisplayVersion

    这个问题是突然出现的吗?在此之前欢迎邮件是否有成功发送过呢?
    是创建新邮箱用户(New-Mailbox)和启用邮箱(Enable-Mailbox)时都会出现这个报错吗?
    如果点击报错信息下方的“确定”,新邮箱可以创建成功吗?若创建失败,请暂时取消自动发送欢迎邮件的设置,再试下能否创建邮箱。

    我这边参考了下面这篇博客的步骤,并用博客最后给的示例文件“WelcomeMSG.zip”进行修改后,在Exchange 2013 CU23实验环境中进行了测试,但没能重现您的报错,创建新用户和为已有用户启用邮箱后,欢迎邮件都可以成功送达:
    参考博客:Send Welcome Email to New Mailbox / New Users.

    从您截图中的“5.6.0 Invalid message content”推测,报错可能与您创建的邮件模板有关。所以建议您尝试创建一个新的邮件模板并另存为HTML格式后再测试看看,您也可以先用上述博客最后的示例文件进行测试。

    如果问题依然存在,还请您在移除个人信息后,将完整的警告信息再分享一下,我们会根据报错内容做进一步搜索看是否能有所发现。

    若有任何更新,欢迎您随时回帖讨论。

     

    此致,

    Yuki Sun


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


    2020年5月11日 5:27
  • 你好

    我的版本是 Exchange2013 CU15  

    我的邮件模板为outlook创建新邮件,里面内容为随意填写测试用,然后另存为html的文件进行使用。

    2020年5月11日 6:39
  • 你好

    我的版本是 Exchange2013 CU15  

    我的邮件模板为outlook创建新邮件,里面内容为随意填写测试用,然后另存为html的文件进行使用。

    您好,

    请问如果参考下面这个博客中的步骤,用文末提供的示例文件测试的话,也是会有同样的报错吗?
    Send Welcome Email to New Mailbox / New Users.

    如果是这样的话,还请您再提供上面回复中提到其他几点信息,以便进一步协助您排查问题。

    此外,考虑到CU15已经是比较老的版本了,建议您升级到最新的Exchange 2013 CU23看问题是否能解决。

    此致,

    Yuki Sun


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

    2020年5月12日 1:35
  •  你好

    就是用的这个里面的邮件模板,并且报上面的错误。感谢,是否还会存在别的问题呢。

    2020年5月12日 2:16
  •  你好

    就是用的这个里面的邮件模板,并且报上面的错误。感谢,是否还会存在别的问题呢。

    您好,

    请您再检查下当前管理员账户对于c:\welcome\WelcomeMSG.htm这个文件的访问权限。

    另外,我这边是在Windows Server 2012 R2 英文操作系统上的Exchange 2013 CU23上进行的测试,请问您那边的服务器操作系统是什么版本呢?


    此致,

    Yuki Sun


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

    2020年5月13日 5:34
  • 此文件夹的NTFS全为全部人都可以读写。

    目前是这个版本Exchange 2013 CU15,在测试环境的此版本上就可以成功,线上环境失败,所以现在很尴尬,还没找到具体问题出在哪里。

    2020年5月15日 8:35
  • 目前是这个版本Exchange 2013 CU15,在测试环境的此版本上就可以成功,线上环境失败

    您好,

    请问您那边测试环境和线上环境的服务器操作系统版本分别是什么呢?语言都是中文的吗?

    此致, 

    Yuki Sun


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

    2020年5月18日 7:19
  • 操作系统都是 windows 2012 R2 Standard 语言都是中文

    测试和生产都是Exchange 2013 CU15,出自同一镜像和文件

    2020年5月20日 8:50
  • 您好,

    请问在生产环境中尝试后,您是否有在事件查看器(Event Viewer)中看到可能相关的报错事件呢?
    和测试环境相比,生产环境中是否有其他三方软件,如杀毒软件等?如果有的话,建议您尝试暂时禁用三方软件后再尝试一下。

    另外,再请您协助用您设置的欢迎邮件的邮件主题搜索一下MessageTrackingLog,看下是否有相关记录:
    Get-MessageTrackingLog -MessageSubject <subject> | select timestamp,EventID,Source,ConnectorID | sort-object Timestamp


    此致,

    Yuki Sun


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

     
    2020年5月25日 9:55
  • 您好,

    请问这个问题现在怎么样了呢?若有任何更新或您还需要进一步帮助,欢迎随时回帖讨论。

    此致, 

    Yuki Sun


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

    2020年5月28日 9:35