이 HTML을 PowerShell에 입력 할 때 어떻게 형식을 지정해야합니까?


0

다음 달에 Office 365로 전환 할 예정이며 소규모 Exchange Online 관련 문제를 미세 조정하는 중입니다.

내가 해결하기 위해 노력하고 마지막 문제는 우리 조직의 사무실 자동 응답 메시지를 우리 밖으로에 포함 된 로고, 점점 뿐만 아니라 로 사용하여 HTML 형식의 텍스트 (쉬운 것입니다 일반 텍스트를하지만, 우리가 원하는 것이 아니다). 이미지를 Outlook Web App에 바로 붙여 넣을 수 없으므로이 프로세스에는 Windows Azure Active Directory 모듈과 함께 PowerShell이 ​​포함되어야합니다.

현재 이미지를 표시 할 수는 있지만 로고가 작동 된 후 Outlook Web App 인터페이스에 서식이 지정된 HTML 텍스트를 삽입하려고하면 텍스트가 끊어지고 로고가 더 이상 자동 응답에 나타나지 않습니다 (텍스트에도 불구하고) 적어도 HTML 형식으로 표시되므로 안심할 수 있습니다).

사용중인 PowerShell 명령은 다음과 같습니다.

Set-MailboxAutoReplyConfiguration support@(ourdomain).ca -AutoReplyState Enabled -ExternalMessage "TEXT <html><body><img src = http://(ourlogo).png></body></html>" -InternalMessage "TEXT <html><body><img src = http://(ourlogo).png></body></html>"

"TEXT"라고 표시된 곳에 일반 텍스트를 추가 할 수 있으며 로고와 함께 잘 나타납니다. 불행히도 로고가 표시 되지 않으면 HTML 형식의 텍스트를 표시 할 수 없습니다 .

부재 중 메시지 (PowerShell로 로고를 가져온 후 텍스트 포함)를 수동으로 편집하려고했지만 Outlook Web App에서 메시지를 수동으로 편집 한 후에 로고가 나타나지 않습니다. 최상의 결과를 얻으려면 PowerShell에서 직접 모든 콘텐츠 (텍스트 + 로고 주소)를 업로드해야합니다.

내 질문은 누구나 텍스트에서 HTML 태그가 PowerShell에서 허용되고 업로드되도록 위의 PowerShell 명령을 수정하는 방법을 제안 할 수 있습니까?

아래는 HTML 형식의 텍스트입니다. 오류없이 PowerShell에 삽입하는 방법을 해결할 수 없습니다.

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Title</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Address</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>City, Postcode</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>P</span></b><span
style='font-size:12.0pt;color:#1F497D'> (123) 456-7890 <b>&nbsp;&nbsp;F</b> (123) 456-7890</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>E</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="mailto:support@(ourdomain).ca"><span style='font-size:12.0pt'>support@(ourdomain).ca</span></a></span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>W</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="http://www.(ourdomain).ca/"><span style='font-size:12.0pt'>http://www.(ourdomain).ca</span></a></span></p>

답변:


1

주입하려는 HTML에 일반 PowerShell 문자열에 포함될 때 이스케이프해야하는 문자가 있기 때문일 가능성이 높습니다.

대신 변수와 Here-String 을 사용하여 리터럴 텍스트 블록을 정의 할 수 있습니다 .

따라서 .PS1 스크립트에서 이것을 시도하십시오.

$Msg = @"
<html>
<body>
<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Title</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Address</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>City, Postcode</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>P</span></b><span
style='font-size:12.0pt;color:#1F497D'> (123) 456-7890 <b>&nbsp;&nbsp;F</b> (123) 456-7890</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>E</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="mailto:support@(ourdomain).ca"><span style='font-size:12.0pt'>support@(ourdomain).ca</span></a></span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>W</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="http://www.(ourdomain).ca/"><span style='font-size:12.0pt'>http://www.(ourdomain).ca</span></a></span></p>
</body>
</html>
"@

Set-MailboxAutoReplyConfiguration support@(ourdomain).ca -AutoReplyState Enabled -ExternalMessage $Msg -InternalMessage $Msg

Exchange 2010을 사용하여 나를 위해 일했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.