2014-12-18 5 views
0

첫째로 내 직업에서는 Active Directory가 없으므로 곧 변경되지 않습니다.Powershell을 통해 Outlook 2010 전자 메일 보내기

내가하려는 것은 HTML을 사용하여 원하는 사용자에게 전자 메일을 보내는 것입니다. 나는 내가 쓴이 스크립트를 가지고 : 그것은 전혀 작동하지 않습니다, 당신이 볼 수 있듯이

#Variables 
$sig = Get-Content "%userprofile%\AppData\Roaming\Microsoft\Assinaturas\html.htm" 
$Para = "[email protected]" 
$Assunto = "Teste" 
$Conteudo="<html> 
<head> 
<style> 
<!-- 
@font-face {font-family:Calibri; font-size:11.0pt;} 
--> 
</style> 
</head> 
<body> 
Line1 
<br><br> 
&emsp;line 2 
<br><br> 
&emsp;line 3 
<br><br> 
<strong><em>Line 4</strong></em> 
<br> 
Atenciosamente, 
<br> 
</body> 
</html 
$sig 
" 

#Writedatbitchdown 
$outl = New-Object -ComObject outlook.application 
$email = $outl.CreateItem(0) 
$email.display() 

$email.To = $Para 
$email.Subject = $Assunto 

$oldbody = $email.HTMLBody 
$newbody = $Conteudo 
$newbody += $oldbody 
$email.HTMLBody = $newbody 

Start-Sleep -s 3 
$email.Send() 
Start-Sleep -s 5 
#Quit 
$outl.Quit() 
[System.Runtime.InteropServices.Marshal]::ReleaseComObject($outl) 
Remove-Variable outl 

, 내가 가져 콘텐츠 "signatureFile.htm"을 사용하여 서명을 추가하려고 기본값을 사용하려 서명과 그것도 작동하지 않습니다. 전자 메일을 일반 텍스트로 받았습니다.

Example

또 다른 상황은 전자 메일이 HTML로 전송됩니다 만 이미지가 표시되지 않습니다이다.

서명과 이미지를 Outlook 2010에 어떻게 연결합니까? 무엇이든지 명확하지 않은 경우, 의견을 말하십시오. 그러면 나는 더 나은 자신을 표현하려고 노력할 것입니다.

답변

0

사용자가 이미 새 전자 메일에 할당 된 서명을 가지고있는 경우이 코드는 $sig없이 작동해야합니다. 즉, 환경 변수 %userprofile%을 참조하는 방식 인 중요한 변경 작업을 수행하는 파일에서 서명을 추가하려고한다고합니다. PowerShell은 스크립트 에서처럼 PowerShell을 확장하지 않습니다. PowerShell 방법은 env: 키워드를 사용하는 것입니다.

$sig = Get-Content "$($env:appdata)\Microsoft\Signatures\Logo.htm" 

나는이 시간에 확실하지 오전하지만 조사 할 것 이미지를 삽입에 관해서는이 같은 귀하의 경우에는

PS C:\Users\mcameron> Get-ChildItem env: 

Name       Value 
----       ----- 
ALLUSERSPROFILE    C:\ProgramData 
APPDATA      C:\Users\mcameron\AppData\Roaming 

에 따라 당신의 $sig해야 뭔가를 생각해 보자. 보조 노트로 나는 ActiveDirectory에 대한 논평의 이유를 이해하지 못합니까?

+0

광고 주석으로 인해 Outlook과 서명 파일 간의 링크를 만드는 방법에 대한 모든 자습서가 AD의 모든 정보를 가져옵니다. 답변을 주셔서 감사 드리며, 지금 당장 테스트 해 보겠습니다. –

+0

나는 해결하지 못했습니다 ... 내 전자 메일은 완벽하게 보내지 만 모든 글꼴과 색상은 원래 서명과 똑같은 모양으로 표시되지만 사용자가 일반 텍스트처럼 보입니다 (이 이미지의 이미지와 비슷 함). 질문). HTML 모드에서 전자 메일을 읽을 수 있도록 계정을 구성하더라도. –

관련 문제