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

mailaccounts.ps1

Blame
  • mailaccounts.ps1 4.70 KiB
    function get-mailaccounts {
        [CmdletBinding()]
        param ($webserviceconnection)
        
        $mailaccounts = $webserviceconnection.getMailboxList()
        $mailaccounts
    }
    
    function add-mailboxinvitation {
        [CmdletBinding()]
        param ($webserviceconnection, $quotaPoolID, $primaryEMailAddress, $givenname, $Surname, $QuotaInMB, $Aliasaddresses, $Mailboxtype, $DeliverToMailBoxAndforward, $ForwardingEmailaddress, $Owner)
    
        $invitation = $webserviceconnection.CreateMailaccountInvitation($quotaPoolID, $primaryEMailAddress, $givenname, $Surname, $QuotaInMB, $Aliasaddresses, $Mailboxtype, $DeliverToMailBoxAndforward, $ForwardingEmailaddress, $Owner)
        $invitation
    }
    
    function get-mailboxinvitations {
        [CmdletBinding()]
        param ($webserviceconnection)
        $Invitations = $webserviceconnection.GetInvitations()
        $Invitations
    }
    
    function remove-allmailboxinvitation {
        [CmdletBinding()]
        param ($webserviceconnection)
        
        $invitations = $webserviceconnection.getinvitations()
        foreach ($invitation in $invitations) {
            $webserviceconnection.deleteinvitation($invitation.activationcode)
        }
    }
    
    function remove-mailboxinvitation {
        [CmdletBinding()]
        param ($webserviceconnection, $activationcode)
        
        $result = $webserviceconnection.deleteinvitation($activationcode)
        $result
    }
    
    function disable-mailaccount {
        [CmdletBinding()]
        param ($webserviceconnection, $mailbox)
        
        $result = $webserviceconnection.DisableMailbox($mailbox[0].UPN)
        $result
    }
    
    function reconnect-mailbox {
        [CmdletBinding()]
        param ($webserviceconnection, $mailbox)
        
        $result = $webserviceconnection.ReconnectMailbox($mailbox[0].UPN)
        $result
    }
    
    function change-mailboxforwardingaddress {
        [cmdletbinding()]
        param($webserviceconnection, $mailbox, $newforwardingmailaddress)
        $mailboxes = $webserviceconnection.getMailboxList()
        $mailboxtochange = $mailboxes | ? { $_.emailaddress -like $mailbox }
        $result = $webserviceconnection.setMailForwarding($mailboxtochange.upn, $true, $newforwardingmailaddress)
        $result
    }
    
    function chaange-emailaddresses { }
    
    function change-mailboxquota {    
        [CmdletBinding()]
        param ($webserviceconnection, $mailbox, $newquota)
    
        $mailboxes = $webserviceconnection.getMailboxList()
        $mailboxtochange = $mailboxes | ? { $_.emailaddress -like $mailbox }
    
        $result = $ws.SetQuota($mailboxtochange.upn, $newquota)
        $result
    }
    
    function change-mailboxquotapool {
        [CmdletBinding()]
        param ($webserviceconnection, $mailbox, $newquotapool)
    
        $result = $webserviceconnection.setquotapool($mailbox, $newquotapool)
        $result
    }
    
    function change-addfullaccesspermission {
        [CmdletBinding()]
        param ($webserviceconnection, $mailbox, $user)
        $mailboxes = $webserviceconnection.getMailboxList()
        $mailboxtochange = $mailboxes | ? { $_.emailaddress -like $mailbox }
    
        $result = $webserviceconnection.AddMailboxPermission($mailboxtochange.upn, $user)
        $result
    }
    
    function change-removefullaccesspermission {
        [CmdletBinding()]
        param ($webserviceconnection, $mailbox, $user)
        $mailboxes = $webserviceconnection.getMailboxList()
        $mailboxtochange = $mailboxes | ? { $_.emailaddress -like $mailbox }
    
        $result = $webserviceconnection.RemoveMailboxPermission($mailboxtochange.upn, $user)
        $result
    }
    
    function change-mailboxdisplayname {
        [CmdletBinding()]
        param ($webserviceconnection, $mailbox, $newdisplayname)
    
        $mailboxes = $webserviceconnection.getMailboxList()
        $mailboxtochange = $mailboxes | ? { $_.emailaddress -like $mailbox }
    
        $result = $webserviceconnection.SetRessourceMailboxDisplayName($mailboxtochange.upn, $newdisplayname)
        $result
    }
    
    function change-sendaspermission {
        [CmdletBinding()]
        param ($webserviceconnection, $mailbox, $User)
        $mailboxes = $webserviceconnection.getMailboxList()
        $mailboxtochange = $mailboxes | ? { $_.emailaddress -like $mailbox }
    
        $result = $webserviceconnection.AddSendAsPermission($mailboxtochange.upn, $user)
        $result
    }
    
    function change-emailaddresses {
        [CmdletBinding()]
        param ($webserviceconnection, $mailbox, $primaryEmailaddress, $secondaryemailaddress)
        $mailboxes = $webserviceconnection.getMailboxList()
        $mailboxtochange = $mailboxes | ? { $_.emailaddress -like $mailbox }
    
        $result = $webserviceconnection.SetEmailAddresses($mailboxtochange.upn, $primaryEmailaddress, $secondaryemailaddress)
        $result
    }
    
    function change-removesendaspermission {
        [CmdletBinding()]
        param ($webserviceconnection, $mailbox, $User)
        $mailboxes = $webserviceconnection.getMailboxList()
        $mailboxtochange = $mailboxes | ? { $_.emailaddress -like $mailbox }
    
        $result = $webserviceconnection.RemoveSendAsPermission($mailboxtochange.upn, $user)
        $result
    }