Download Feature Installation Modules
Import-Module ServerManager
Function setting
Add-WindowsFeature SMTP-Server,Web-Mgmt-Console,WEB-WMI
Adding Relays, IP Connections, and Basic Authentication for SMTP
$Networkip =@ () $Networks = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName localhost | ? {$_.IPEnabled} foreach($Network in $Networks) { $Networkip = $Network.IpAddress[0] }
Adding Relays and Basic Authentication for SMTP
$ipblock= @(24,0,0,128, 32,0,0,128, 60,0,0,128, 68,0,0,128, 1,0,0,0, 76,0,0,0, 0,0,0,0, 0,0,0,0, 1,0,0,0, 0,0,0,0, 2,0,0,0, 1,0,0,0, 4,0,0,0, 0,0,0,0, 76,0,0,128, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 255,255,255,255) $ipList = @() $octet = @() $connectionips=$arg[0] $ipList = "127.0.0.1" $octet += $ipList.Split(".") $octet += $Networkip.Split(".") $ipblock[36] +=2 $ipblock[44] +=2; $smtpserversetting = get-wmiobject -namespace root\MicrosoftIISv2 -computername localhost -Query "Select * from IIsSmtpServerSetting" $ipblock += $octet $smtpserversetting.AuthBasic=1 $smtpserversetting.RelayIpList = $ipblock $smtpserversetting.put()
Adding a connection for SMTP
$connectionips="10.10.10.10" $checkArray =$connectionips.split(",") if($checkArray -notcontains $Networkip) { $connectionips += ","+$Networkip } $connectionipbuild=@ () $ipArray=$connectionips.split(",") foreach ($ip in $ipArray) { $connectionipbuild +=$ip+",255.255.255.255;" } $iisObject = new-object System.DirectoryServices.DirectoryEntry("IIS://localhost/SmtpSvc/1") $ipSec = $iisObject.Properties["IPSecurity"].Value