Ang Powershell ay isang malakas na Integrated Scripting Environment (ISE) na maaaring magamit upang magsulat at mag-debug ng mga script. Ang scripting environment na ito ay maaaring magsagawa ng malawak na hanay ng mga function, kabilang ang pagpapadala ng mga email gamit ang mga script at cmdlet. Makakatulong ito sa mga administrator ng system sa pag-automate ng proseso ng pagpapadala ng maramihang email.

Upang gamitin ang PowerShell upang magpadala ng mga email, dapat tukuyin ng mga user ang mga parameter, kasama ang SMTP server na gusto nilang gamitin para sa pagtutulak ng mail. Ang lahat ng kinaroroonan na ito ay tinalakay sa artikulong ngayon.

Mga Parameter na Magagamit Mo Upang Magpadala ng Email Mula sa PowerShell

Ito ang ilang pangunahing parameter na magagamit mo upang magpadala ng mga Email gamit ang PowerShell.

-Mula sa: Email address ng ang nagpadala -Kay: Email Address ng Mail Receiver-Cc: Email address ng tatanggap na nakakakuha ng Carbon Copy ng mensaheng Email-Mga Attachment: File path ng attachment na ipapadala kasama ng Email-Subject: Email’s subject-Body: Body (Pangunahing mensahe) ng Email-Credentials: SMTP server login credentials. Ito ay ginagamit upang patotohanan ang SMTP server-SmtpServer: Address ng SMTP server ( Halimbawa: smtp.gmail.com)-Port: Port sa SMTP server -Gumamit ng Ssl: Gumamit ng Secure Sockets Layer Protocol.

Magpadala ng Mga Email Mula sa Powershell

Ang pinakakaraniwang paraan upang magpadala ng mga e-mail gamit ang PowerShell ay sa pamamagitan ng paggamit ng Send-MailMessage cmdlet. May iba pang sikat na tool tulad ng system.netmail API, EASendMAil component, at Microsoft Graph API.

Ang Send-MailMessage cmdlet, kahit na na-label na lipas na ng Microsoft, ay ang pinaka-maginhawang opsyon para sa pagpapadala ng mga email mula sa PowerShell.

Tandaan: Maaari mo ring gamitin ang halagang $PSEmailServer, bilang setting ng SMTP sa halip na Smtp-Server. Ito ang default na configuration ng SMTP sa Powershell.

Magpadala ng Email mula sa PowerShell gamit ang Gmail SMTP

Bago ang Mayo 2022, para magamit ang Gmail SMTP para magpadala ng email mula sa PowerShell, kailangan munang Paganahin ng mga user ang mga hindi gaanong secure na app mula sa kontrol ng seguridad ng Google panel.

Pagkatapos na alisin ng Google ang feature na ito, para magamit ang Google SMPT server, kailangang i-disable ng mga user ang two-factor authentication sa kanilang Gmail account, gumawa ng mga password ng app, at pagkatapos ay gamitin ang mga kredensyal na iyon sa PowerShell code.

Kapag na-set up mo na ang password ng app, maaari mong gamitin ang mga cmdlet para ipadala ang E-mail. Upang magamit ang Gmail SMPT, dapat ay pinagana mo rin ang SSL. Ang lahat ng kinakailangang parameter  para magamit ang Gmail SMTP para sa pagpapadala ng E-mail ay ginagamit sa script na ito: 

$EmailFrom=”[email protected]”$EmailTo=”[email protected]”$Subject=”Email Paksa”$Body=”Pangunahing Mensahe.”$SMTPServer=”smtp.gmail.com”$SMTPClient=New-Object Net.Mail.SmtpClient($SmtpServer, 587) $SMTPClient.EnableSsl=$true $SMTPClient.Credentials=New-Object System.Net.NetworkCredential(“username”,”password”); $SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)

Narito ang listahan ng mga SMTP server na magagamit mo, kasama ang kanilang address at Mga Port.

PangalanAddress ng SMTP Server
PortGmail smtp.gmail.com587Outlook.comsmtp.mail.outlook.com587Yahoosmtp.mail.yahoo.com587AOLsmtp.mail.me.com587AOL smtp.aol.com465

Categories: IT Info