JAK: Předávání pošty s nevyřešené příjemci k jedné poštovní schránky

Souhrn

Tento podrobný článek popisuje předávání pošty s nevyřešené příjemci jedné poštovní schránky.

Na serveru Exchange 2000, můžete nakonfigurovat všechny virtuální server Simple Mail Transfer Protocol (SMTP) předat všechny pošty s nevyřešené příjemci jednoho hostitele, ale nemůže mít takové e-maily odeslané do jedné poštovní schránky.

Však obejít toto omezení, můžete vytvořit další virtuální server SMTP, dál všechny pošty s nevyřešené příjemci na další server SMTP a potom pomocí jímky událostí na serveru, který přepíše adresu příjemce.

Vytvoření a konfigurace virtuálního serveru SMTP další

Chcete-li vytvořit a konfigurovat další virtuální server SMTP:
  1. Vytvořte další virtuální server SMTP. Další informace o tom, jak vytvořit další virtuální server SMTP, klepněte na následující číslo článku znalostní báze Microsoft Knowledge Base:
    303707 jak: vytvoření dalších virtuálních serverů SMTP v systému Windows 2000
  2. Konfigurace výchozího virtuálního serveru SMTP předávat všechny pošty s nevyřešené příjemci na nový virtuální server:
    1. Exchange System Manager, klepněte na položku Výchozí virtuální server SMTP.
    2. V nabídce Akce klepněte na příkaz Vlastnosti.
    3. Klepněte na kartu zprávy a potom zadejte adresu IP (v hranatých závorkách []) v
      Předávat všechny pošty s nevyřešené příjemci hostitele pole.
    4. Klepněte na tlačítko OK nebo použít uložíte nastavení.
Funkce předávání nemusí fungovat, dokud použít nejnovější aktualizace service pack pro Exchange 2000 Server.
Další informace o tomto problému klepněte na následující číslo článku znalostní báze Microsoft Knowledge Base:
278529 XFOR: "Předávání veškeré pošty s nevyřešené příjemci" funkce nefunguje pro všechny hostitele
Další informace o obecné možnosti konfigurace virtuálního serveru SMTP klepnutím na následující číslo článku znalostní báze Microsoft Knowledge Base:
266686 XCON: jak nakonfigurovat virtuální Server SMTP část 1

Pomocí Průvodce vytvořením projektu vytvořit ActiveX DLL jazyka Microsoft Visual Basic

Pomocí Průvodce vytvořením projektu vytvořit ActiveX DLL jazyka Visual Basic společnosti Microsoft:
  1. Spustíte Microsoft Visual Basic version 6.0.
  2. V nabídce soubor klikněte na Nový projekt, klepněte na tlačítko ActiveX DLLa klepněte na tlačítko OK.
  3. V nabídce projekt klepněte na příkaz Project1 vlastnosti. Změňte Název projektu na Q315631 a změnit název modulu třídy revize.
  4. Vložte následující kód v modulu:
    Option Explicit
    Implements IEventIsCacheable
    Implements ISMTPOnArrival

    Private Sub IEventIsCacheable_IsCacheable()
    ' Only returns S_OK.
    End Sub

    Public Sub ISMTPOnArrival_OnArrival(ByVal iMsg As CDO.Message, EventStatus As CdoEventStatus)
    Dim Flds As ADODB.Fields
    Dim RecipListFld As ADODB.Field
    Dim strRecipList As String

    ' Get Current Recipient List.
    '
    ' Because this has come to this second virtual server, this should only be "unresolved" recipients.

    Set Flds = iMsg.EnvelopeFields
    Set RecipListFld = Flds("http://schemas.microsoft.com/cdo/smtpenvelope/recipientlist")

    ' Update the recipient list to be the user who you want.
    '
    ' The recommendation here is to create a mailbox that is called "unresolved@domainname.com", and then give the appropriate
    ' user permissions on the mailbox.

    RecipListFld.Value = "SMTP:unresolved@domainname.com;"
    Flds.Update

    ' Note that the content of the message does not change. Doing so would require that a determination
    ' be made about the type of message (plain text, HTML, or TNEF), and then the appropriate action would have to be taken.
    ' This can be difficult, and potentially problematic if certain fields do not exist.

    End Sub

  5. Hodnota řetězce "RecipListFld.Value" nahraďte adresu na poštovní schránku, kterou chcete předat dál e-mailové zprávy.
  6. V nabídce projekt klepněte na odkazy. Ujistěte se, zda jsou zaškrtnuté následující odkazy:

    • Microsoft CDO pro knihovnu Exchange 2000
    • Microsoft ActiveX Data Objects 2.5 Library
    • Rozšíření serveru objekty COM knihovny
    Klepnutím na tlačítko OK zavřete dialogové okno.
  7. Uložte projekt.
  8. V nabídce soubor klepněte na tlačítko Vytvořit Q315631.dlla klepněte na tlačítko OK.
  9. Zkopírujte soubor Q315631.dll serveru Exchange 2000 Server.
  10. Na příkazovém řádku zadejte regsvr32 q315631.dll zaregistrujte soubor.

Registrace jímky událostí na virtuálním serveru SMTP

Jímka zaregistrovat, potřebujete soubor Smtpreg.vbs z Exchange Software vývojáři Kit. Otevřete okno příkazového řádku, vyhledejte složku \Exchsrvr\SDK\Support\CDO\Scripts a potom zadejte (kde
X je číslo virtuální server, kde bude registrován jímka):
cscript smtpreg.vbs / add X OnArrival Q315631 Q315631. Revize "mail from = *"
Ujistěte se, obdržíte zprávu ze skriptu, že registrace byla úspěšná.

Testování jímky událostí

Otestujte jímku událostí, spustit relaci telnet do nové instance virtuálního serveru SMTP a potom odeslat zprávu do libovolného adresa SMTP. Poštovní schránky, kterou jste zadali v kódu programu měli obdržet zkušební zprávu.

Další informace o použití programu telnet na portu 25, klepněte na níže uvedené číslo článku znalostní báze Microsoft Knowledge Base:
153119 XFOR: Telnet na portu 25 IMC Test IMC komunikace
Všimněte si, že události nelze spustit pro zprávy, které byly odeslány klientem aplikací rozhraní MAPI (Messaging Programming), například aplikace Microsoft Outlook. Z tohoto důvodu Otestujte jímku událostí pomocí programu telnet.
Další informace získáte kliknutím na následující číslo v článku databáze Microsoft Knowledge Base:
273233 PRB: CDOEX: nelze změnit obsah zprávy MAPI ve CDO SMTP událostí jímka

Zrušení registrace jímky událostí

Chcete-li zrušit registraci jímky událostí, spusťte následující příkaz na příkazovém řádku, (kde X je číslo virtuální server, kde je registrováno jímka):
/ cscript smtpreg.vbs remove X OnArrival Q315631
Další informace o registrování událostí pomocí Smtpreg.vbs naleznete na následujícím webu společnosti Microsoft:Hledání "smtpreg.vbs". Pokud Smtpreg.vbs spustíte bez parametrů, zobrazí se Nápověda se všemi parametry.

Vlastnosti

ID článku: 315631 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor