배치 스크립트에서 이메일 보내기
배치 스크립트를 통해 이메일을 보내려면 이 기사를 따르십시오.
PowerShell을 사용하여 배치 스크립트에서 이메일 보내기
이 문서에서는 명령 프롬프트와 Windows PowerShell을 사용하여 간단한 이메일을 보냅니다. 그러나 우리 코드는 주로 Batch Script와 매우 유사하고 Batch Script와 함께 실행할 수 있는 Windows PowerShell을 기반으로 합니다.
아래 공유된 코드의 일반적인 형식은 메일을 특정 목적지로 보낼 수 있습니다.
Send-MailMessage
-To "Receiver's email address"
-From "Sender's email address"
-Subject "Subject of the message"
-Body "Your message body here"
-Credential (Get-Credential)
-SmtpServer "smtp.YourServer.com"
-Port 587
이제 기본 설정에 따라 코드를 편집하면 샘플 코드가 아래 코드와 유사하게 보일 것입니다. 아래는 alen@gmail.com
에서 steve@gmail.com
으로 메일을 보내는 예를 공유했습니다.
Send-MailMessage
-To "steve@gmail.com"
-From "alen@gmail.com"
-Subject "Email to Steve"
-Body "Hi Steve, What's going on?"
-Credential (Get-Credential)
-SmtpServer "smtp.gmail.com"
-Port 587
이것은 PowerShell에서 이메일 전송 스크립트의 가장 기본적인 모습입니다. 이제 예제의 각 줄에서 어떤 일이 발생하는지 봅시다.
Send-MailMessage
는 보낸 사람의 이메일 주소, 받는 사람의 이메일 주소, 이메일 제목, 이메일 본문, 서버 세부 정보, 서버 포트 등과 같은 이메일에 대한 전체 구성 및 설정을 보유합니다.
-To "steve@gmail.com"
이메일 목적지를 설정합니다. 여기에 수신자 이메일 주소를 포함했습니다.
-From "alen@gmail.com"
행에는 보낸 사람의 이메일 주소가 있습니다. 여기에 서버의 메일을 포함시켰습니다. 우리는 이 줄에 이메일 제목을 제공했습니다 -Subject "Email to Steve"
.
-Body "Hi Steve, What's going on?"
라인에는 이메일의 전체 메시지 본문이 포함됩니다. -Credential (Get-Credential)
라인은 사용자 이름, 비밀번호 등과 같은 보안 자격 증명 세트를 제공하는 PSCredential
개체를 생성하기 위한 것입니다.
Get-Credential
은 자격 증명 개체를 만드는 PowerShell cmdlet입니다. 이제 -SmtpServer "smtp.gmail.com"
라인은 이메일의 SMTP 서버를 제공합니다.
요구 사항 및 기본 설정에 따라 이러한 설정을 사용자 지정할 수 있습니다. 마지막 줄 -Port 587
은 포트 번호를 추가합니다.
이 프로그램을 실행하면 사용자 이름 및 암호와 같은 필요한 보안 자격 증명을 가져오는 팝업 창이 열립니다. 아래에서 명령 프롬프트에서 PowerShell 스크립트를 실행하는 방법에 대해 설명했습니다.
이 방법에 따라 명령 프롬프트에서 PowerShell 스크립트를 실행할 수 있습니다.
명령 프롬프트 환경에서 PowerShell 스크립트 실행
명령 프롬프트에서 PowerShell 스크립트를 실행하는 것은 매우 쉽습니다. 먼저 명령 프롬프트를 관리자로 실행해야 합니다.
PowerShell
을 입력하고 Enter 키를 누르십시오. 이제 명령 프롬프트에서 PowerShell 환경이 활성화되었습니다.
그런 다음 위의 예를 기반으로 최근에 만든 코드를 복사하고 Enter 키를 누릅니다. 계속하기 전에 사용자 이름 및 비밀번호와 같은 필요한 보안 옵션을 제공해야 할 수도 있습니다.
SMTP 서버 요구 사항에 따라 프로그램을 실행하기 전에 일부를 변경해야 할 수 있습니다.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn