-
Notifications
You must be signed in to change notification settings - Fork 0
/
Untitled1.ps1
73 lines (72 loc) · 1.63 KB
/
Untitled1.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Param( [String]$Att,
[String]$Subj,
[String]$Body
)
Function Send-EMail
{
Param([Parameter(`
Mandatory=$true)]
[String]$To,
[Parameter(`
Mandatory=$true)]
[String]$From,
[Parameter(`
Mandatory=$true)]
[String]$Password,
[Parameter(`
Mandatory=$true)]
[String]$Subject,
[Parameter(`
Mandatory=$true)]
[String]$Body,
[Parameter(`
Mandatory=$true)]
[String]$attachment
)
}
try
{
$Msg = New-Object System.Net.Mail.MailMessage($From, $To, $Subject, $Body)
$Srv = "smtp.gmail.com"
if($attachment -ne $null)
{
try
{
$Attachments = $attachment -split("\:\:");
ForEach($val in $Attachments)
{
$attch = New-Object System.Net.Mail.Attachment($val)
$Msg.Attachments.Add($attch)
}
}
catch
{
exit 2;
}
$client = New-Object Net.Mail.SmtpClient($Srv,587)
$client.EnableSsl = true
$client.Credentials = New-Object System.Net.NetworkCredential($From.Split("@")[0],$Password);
$client.Send($Msg)
Remove-Variable -Name client
Remove-Variable -Name Password
exit 7;
}
catch
{
exit 3;
}
}
try
{
Send-EMail
-attachment $Att
-To "Address of the recipient"
-Body $Body
-Subject $Subj
-password "tralalala"
-From "Adress of the Sender"
}
catch
{
exit 4;
}