2017-11-02 22 views
0

없이 PowerShell을 통해 메일 보내기 -내가 메일을 보낼 수 NANT를 사용하고 그것을 잘 작동 인증

<mail 
    from="[email protected]" 
    tolist="[email protected]" 
    subject="Test" 
    mailhost="myhost.mydomain.com" 
    isbodyhtml="true" 
    message= "${Test}"> 
</mail> 

같은 것을 나는 인증의 어떤 종류를 사용하지 않았다.

Send-MailMessage -To $to -From $from -Subject "Test" –Body “Test (body) -SmtpServer "myhost.mydomain.com" 

내가 얻을 것 다음과 같은 메시지 :

Send-MailMessage : No credentials are available in the security package 

내가 어떤 방법으로 실종을 이런 식으로 뭔가가 실패 - PowerShell을 사용하는 경우

지금 내가이 인증을 사용하도록 강제하고 있습니다 보인다 서버가이를 지원한다면 자격 증명을 지정하지 않고 메일을 보냅니 까?

편집 :

내 파워 쉘 here을 같이 파워 쉘 v1의 방법을 사용하여 메일을 보내는 send anonymous mails using powershell

+0

서버가 인증되지 않은 이메일을 지원하는 경우 자격 증명을 지정하지 않으면 올바른 작업을 수행 할 수 있습니다. 그래서 이제는 자격 증명을 지정하거나 포트를 사용하여 포트를 변경해야하며 포트를 지정해야 할 수도 있습니다. –

+0

nant 스크립트가 여전히 자격 증명을 지정하지 않고 실행되기 때문에 아무 것도 변경하지 않았다고 생각합니다. 필자는 여전히 파워 쉘에 익숙하지 않으므로 자격 증명이 필요한지 잘 모르겠습니다. – AngelicCore

+0

이 PowerShell 명령을 실행하는 컨텍스트는 무엇입니까? –

답변

0

가 인증없이 잘 작동 : 나는 또한 밖으로 익명의 메일을하지만, 단지 시간을 보내려면 여기를 대답을 시도했습니다 버전은 5입니다. 그러나 누군가 다른 아이디어가없는 한이 방법이 분명히 있습니다.

$smtpServer = "ho-ex2010-caht1.exchangeserverpro.net" 
$smtpFrom = "[email protected]" 
$smtpTo = $to 
$messageSubject = $subject 
$messageBody = $body 

$smtp = New-Object Net.Mail.SmtpClient($smtpServer) 
$smtp.Send($smtpFrom,$smtpTo,$messagesubject,$messagebody)