Kiedyś napisałem posta o CDO.Message w VBScripcie , teraz więc pora na Powershella.
$objMessage = new-object -com CDO.Message$objMessage.From = "`"Krzysztof Pietrzak`" <pkrzysz@nospam.pjwstk.edu.pl>"$objMessage.To = "pkrzysz@nospam.pjwstk.edu.pl"$objMessage.Subject = " Message Subject"$objMessage.TextBody = "Body of message"# Send using SMTP$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2#SMTP Server$objMessage.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.server.org"#SMTP Server Port$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25#Authenticaztion 1-Baasic, 2-NTLM$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 2#Use ssl$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 0#Timeout$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60$objMessage.Configuration.Fields.Update()$objMessage.Send()I oczywiście przykład z uzyciem normalnej autoryzacji i SSL/TLS:
$objMessage = new-object -com CDO.Message$objMessage.From = "`"Krzysztof Pietrzak`" <pkrzysz@nospam.pjwstk.edu.pl>"$objMessage.To = "pkrzysz@nospam.pjwstk.edu.pl"$objMessage.Subject = " Message Subject"$objMessage.TextBody = "Body of message"# Send using SMTP$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2#SMTP Server$objMessage.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "dfs2"#SMTP Server Port$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25#Authenticaztion 1-Baasic, 2-NTLM$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1#UserID$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "yourUser"#Password$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "yourpassword"#Use ssl$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1#Timeout$objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60$objMessage.Configuration.Fields.Update()$objMessage.Send()
Remember Me