BCC만 사용하여 Powershell로 이메일 보내기

BCC만 사용하여 Powershell로 이메일 보내기

30명에게 이메일을 보낼 방법을 찾아야 합니다. CC를 원하지 않고, 이 메일이 그 사람만을 위한 메일인 것처럼 각 사람이 메일을 수신하기를 원합니다. 나는 Outlook을 사용할 수 있고 "받는 사람"을 비워두고 해당 메일 주소만 BCC에 넣을 수 있다는 것을 알고 있습니다. 이것은 좋은 해결책이지만 자동화가 필요합니다. send-mailmessage powershell cmd를 사용하여 동일한 작업을 수행하는 방법을 찾을 수 없습니다. 내가 얻을 수 있는 가장 가까운 방법은 그것을 나 자신에게 보낸 다음 모든 사람에게 숨은 참조로 보내거나 -to 인수를 사용하여 메일을 하나씩 보내는 루프를 실행하는 것입니다. 둘 다 나에게 좋지 않습니다. 어쨌든 내가 할 수 있는 게 있어?

답변1

데이비드의 의견에 동의하세요.

내 연구에 따르면 -To 매개변수는 스팸 엔진이 되는 것을 방지하는 데 도움이 될 수 있는 필수 매개변수입니다. 따라서 Powershell 요구 사항에 따라 자신의 이메일 주소나 "[이메일 보호됨]"받는 사람 필드에.

답변2

요청된 작업은 cmdlet Send-MailMessage를 사용하여 사용할 수 없지만 .net 클래스를 사용하여 net.mail원하는 작업을 수행할 수 있습니다. 스크립트에 통합할 수 있는 아래 내용을 참조하세요.

$SMTPserver = "<SMTP Endpoint>"
$fromAddress = "[email protected]"
$subject = "<Subject>"
$emailbody = "<body of email>"
$bccAddresses = @("[email protected]","[email protected]","[email protected]")

$mailer = new-object Net.Mail.SMTPclient($SMTPserver)
$msg = new-object Net.Mail.MailMessage

Foreach ($emailAddress in $bccAddresses){
    $msg.bcc.add($emailAddress)
}

$msg.Subject = $Subject
$msg.Body = $emailbody
$msg.From = $fromAddress


$mailer.send($msg)

관련 정보