السلام عليكم ورحمة الله
عندي ملف powershell باسم sndemail.ps1
محتواه كتالي
function sendMail ($message)
{
$emailSmtpServer = "smtp-mail.outlook.com"
$emailSmtpServerPort = "587"
$emailSmtpUser = "myemail@outlook.sa"
$emailSmtpPass = "Aaq321r"
$attachment = "c:\123.pdf"
$emailMessage = New-Object System.Net.Mail.MailMessage
$emailMessage.Attachments.Add($attachment)
$emailMessage = New-Object System.Net.Mail.MailMessage
$emailMessage.From = "myemail@outlook.sa"
$emailMessage.To.Add("tttttt@gmail.com")
$emailMessage.Subject = "My subject"
$emailMessage.IsBodyHtml = $true
$emailMessage.Body = "Hi brother"
$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer ,$emailSmtpServerPort )
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential( $emailSmtpUser , $emailSmtpPass );
$SMTPClient.Send( $emailMessage )
};
Sendmail("Alert Triggered")
وطريقة تنفيذه من خلال cmd كتالي :
powershell.exe -ExecutionPolicy Bypass -Command "c:\sndemail.ps1"
سؤالي كيف ارسل باراميتر امرر فيه البريد الذي اريد ان ارسل له بدل ان اثبت البريد في الكود
اقصد السطر التالي من الكود كيف اجعله من خلال pass parameters to powershell
$emailMessage.To.Add("tttttt@gmail.com")
مع الشكر