-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpowershell.ps1
83 lines (73 loc) · 1.78 KB
/
powershell.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
74
75
76
77
78
79
80
81
82
83
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 "your password"
-From "Address of the sender"
}
catch
{
exit 4;
}