수색…


소개

Exchange Server 관리자를위한 유용한 기술은 SMTP를 통해 PowerShell에서 전자 메일 메시지를 보낼 수 있도록하는 것입니다. 컴퓨터 나 서버에 설치된 PowerShell의 버전에 따라 PowerShell을 통해 여러 가지 방법으로 전자 메일을 보낼 수 있습니다. 간단하고 사용하기 쉬운 기본 cmdlet 옵션이 있습니다. 이 cmdlet은 Send-MailMessage cmdlet을 사용합니다.

매개 변수

매개 변수 세부
첨부 파일 <String []> 메시지에 첨부 할 파일의 경로 및 파일 이름입니다. 경로와 파일 이름을 Send-MailMessage로 파이프 할 수 있습니다.
Bcc <String []> 전자 메일 메시지 사본을 수신하지만 메시지에받는 사람으로 나타나지 않는 전자 메일 주소입니다. 이름 [email protected] 또는 [email protected]과 같이 이름 (선택 사항)과 전자 메일 주소 (필수)를 입력하십시오.
본문 <String_> 전자 메일 메시지의 내용입니다.
BodyAsHtml 내용이 HTML 형식임을 나타냅니다.
Cc <문자열 []> 전자 메일 메시지 사본을받는 전자 메일 주소입니다. 이름 [email protected] 또는 [email protected]과 같이 이름 (선택 사항)과 전자 메일 주소 (필수)를 입력하십시오.
신임장 지정된 전자 메일 주소에서 메시지를 보낼 수있는 권한이있는 사용자 계정을 지정합니다. 기본값은 현재 사용자입니다. User 또는 Domain \ User와 같은 이름을 입력하거나 PSCredential 개체를 입력하십시오.
DeliveryNotificationOption 전자 메일 메시지의 배달 알림 옵션을 지정합니다. 여러 값을 지정할 수 있습니다. 전달 알림은 To 매개 변수에 지정된 주소로 메시지로 전송됩니다. 허용되는 값 : None, OnSuccess, OnFailure, Delay, Never.
부호화 본문 및 주제에 대한 인코딩. 사용할 수있는 값 : ASCII, UTF8, UTF7, UTF32, 유니 코드, BigEndianUnicode, 기본값, OEM.
에서 메일이 발송 된 이메일 주소. 이름 [email protected] 또는 [email protected]과 같이 이름 (선택 사항)과 전자 메일 주소 (필수)를 입력하십시오.
포트 SMTP 서버의 대체 포트. 기본값은 25입니다. Windows PowerShell 3.0에서 사용할 수 있습니다.
우선 순위 이메일 메시지의 우선 순위. 허용되는 값 : 보통, 높음, 낮음.
SmtpServer 전자 메일 메시지를 보내는 SMTP 서버의 이름입니다. 기본값은 $ PSEmailServer 변수의 값입니다.
제목 전자 메일 메시지의 제목입니다.
메일을 보낼 이메일 주소입니다. 이름은 [email protected] 또는 [email protected]과 같이 이름 (선택 사항)과 전자 메일 주소 (필수)를 입력하십시오.
UseSsl SSL (Secure Sockets Layer) 프로토콜을 사용하여 메일을 보내도록 원격 컴퓨터에 연결합니다.

단순한 Send-MailMessage

Send-MailMessage -From [email protected] -Subject "Email Subject" -To [email protected] -SmtpServer smtp.com

미리 정의 된 매개 변수가 포함 된 Send-MailMessage

$parameters = @{
    From = '[email protected]'
    To = '[email protected]'
    Subject = 'Email Subject'
    Attachments =  @('C:\files\samplefile1.txt','C:\files\samplefile2.txt')
    BCC = '[email protected]'
    Body = 'Email body'
    BodyAsHTML = $False
    CC = '[email protected]'
    Credential = Get-Credential
    DeliveryNotificationOption = 'onSuccess'
    Encoding = 'UTF8'
    Port = '25'
    Priority = 'High'
    SmtpServer = 'smtp.com'
    UseSSL = $True
}

# Notice: Splatting requires @ instead of $ in front of variable name
Send-MailMessage @parameters

SMTPClient - 본문 메시지에 .txt 파일이있는 메일

# Define the txt which will be in the email body
$Txt_File = "c:\file.txt"

function Send_mail {
    #Define Email settings
    $EmailFrom = "[email protected]"
    $EmailTo = "[email protected]"
    $Txt_Body = Get-Content $Txt_File -RAW
    $Body = $Body_Custom + $Txt_Body
    $Subject = "Email Subject"
    $SMTPServer = "smtpserver.domain.com"
    $SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25) 
    $SMTPClient.EnableSsl = $false
    $SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)

}

$Body_Custom = "This is what contain file.txt : "

Send_mail


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow