Skip to content
Snippets Groups Projects
Select Git revision
  • e1778c3b6639da5515b672936e8c82cb99c16230
  • dev default
  • master
3 results

distributionlist.ps1

Blame
  • distributionlist.ps1 3.11 KiB
    function create-distributionlist {
        [CmdletBinding()]
        param ($WebserviceConnection, $displayname, $mailaddress)
        
        $result = $webserviceconnection.CreateMaillist($displayname, $mailaddress)
        $result
    }
    
    function get-distributionlist {
        [CmdletBinding()]
        param ($WebserviceConnection, $mailaddress)
    
        $distributionlists = $WebserviceConnection.getMailLists()
        $distributionlist = $distributionlists | ? { $_.emailaddress -match $mailaddress }   
        
        $distributionlist
    }
    
    function remove-distributionlist {
        [CmdletBinding()]
        param ($WebserviceConnection, $mailaddress)
    
        $distributionlists = $WebserviceConnection.getMailLists()
        $distributionlist = $distributionlists | ? { $_.emailaddress -match "Zoo@mustereinrichtung.rwth-aachen.de" }   
    
        $result = $WebserviceConnection.RemoveMailList($distributionlist.SamAccountName)
        $result
    }
    
    function change-distributionlistowner {
        [CmdletBinding()]
        param ($WebserviceConnection, $mailaddress, $newowner)
    
        $secondaryowner = ""
        $result = $WebserviceConnection.SetMaillistOwner($mailaddress, $newowner, $secondaryowner)
        $result
    }
    
    function change-distributionlistglobaladressbookvisibility {
        [CmdletBinding()]
        param ($WebserviceConnection, $mailaddress)
    
        $distributionlist = get-distributionlist -WebserviceConnection $WebserviceConnection -mailaddress $mailaddress
    
        if ($distributionlist.ShowInGlobalAddressbook) {
            $result = $WebserviceConnection.SetMaillistAddToGlobalAddressbook($distributionlist.SamAccountName, $false)
        }
        else {
            $result = $WebserviceConnection.SetMaillistAddToGlobalAddressbook($distributionlist.SamAccountName, $true)
        }
        $result
    }
    
    function change-distributionlistemailaddresses {
        [CmdletBinding()]
        param ($WebserviceConnection, $mailaddress, $newmailaddress)
    
        $distributionlist = get-distributionlist -WebserviceConnection $WebserviceConnection -mailaddress $mailaddress
        $result = $WebserviceConnection.setMaillistEmailaddresses($distributionlist.SamAccountName, $newmailaddress)
        $result
    }
    
    function change-distributionlistdisplayname {
        [CmdletBinding()]
        param ($WebserviceConnection, $mailaddress, $newmdisplayname)
    
        $distributionlist = get-distributionlist -WebserviceConnection $WebserviceConnection -mailaddress $mailaddress
        $result = $WebserviceConnection.setMaillistDisplayname($distributionlist.SamAccountName, $newdisplayname)
        $result
    }