Outlook 2010에서 들어오는 메시지 본문의 텍스트를 하이퍼 링크로 바꾸는 방법은 무엇입니까?


7

수신 된 전자 메일을 읽고 텍스트의 정적 형식 ( "#"다음에 6 개의 정수)을 인식하는 방법이나 프로그램을 알고 있고 웹 페이지에 대한 하이퍼 링크를 만드는 사람이 있습니까?

비슷한 것이 존재한다고 생각해야합니다. "www.google.com"을 입력 한 후 Enter 또는 스페이스 키를 누르면 자동으로 하이퍼 링크로 변환됩니다. 그것은 작성된 이메일을 위해, 나는 수신 이메일에서 이것을 찾고 있습니다.

답변:


21

버그 / 결함 추적 응용 프로그램에서 자동으로 버그에 하이퍼 링크하려고합니까?

가장 쉬운 방법은 이메일을 보내는 소프트웨어를 수정하여 하이퍼 링크 자체를 만드는 것입니다 ...

여전히 수동으로하고 싶다면 여기에 해킹 된 빠른 가이드가 있습니다 (매우 가볍게 테스트되었지만 명목상 설계된 작업을 수행합니다).

1 단계 : 리본에서 개발자 탭 사용

옵션을 클릭하십시오. 옵션을 클릭하십시오

리본 사용자 화를 클릭 한 다음 개발자 확인란을 클릭하십시오. 리본 사용자 화를 클릭하십시오.

2 단계 : VBA로 이동하여 코드 입력

Visual Basic을 클릭하십시오.
Visual Basic으로 이동

ThisOutlookSession 모듈을 두 번 클릭 하고 다음과 같이 코드를 붙여 넣으십시오. 코드를 넣어

그리고 지금, 코드 :

Option Explicit

Sub InsertHyperLink(MyMail As MailItem)
    Dim body As String, re As Object, match As Variant

    body = MyMail.body
    Set re = CreateObject("vbscript.regexp")
    re.Pattern = "#[0-9][0-9][0-9][0-9][0-9][0-9]"

    For Each match In re.Execute(body)
        body = Replace(body, match.Value, "http://example.com/bug.html?id=" & Right(match.Value, 6), 1, -1, vbTextCompare)
    Next

    MyMail.body = body
    MyMail.Save
End Sub

저장 아이콘을 클릭하거나을 누릅니다 Ctrl+S.

3 단계 : 스크립트를 실행하는 사용자 지정 규칙을 만듭니다.

규칙 및 알림 관리로 이동하십시오. 규칙 및 알림 관리로 이동

새 규칙 ...을 클릭하십시오. 새 규칙 ...을 클릭하십시오.

"받은 메시지에 규칙 적용"을 클릭 한 후 다음을 클릭하십시오. 받은 메시지에 규칙 적용

특정 메시지에 대해서만 규칙을 실행하려면 여기에서 조건 중 하나를 선택할 수 있습니다. 본문에 "# 123456"이 포함 된 메시지를 필터링하는 것에 대해 걱정하지 마십시오. 우리는 코드에서 그렇게합니다. 예를 들어 "보낸 사람 :"또는 원하는 경우 제목 만 필터링하면됩니다. 이것은 선택 사항 입니다. 조건을 선택하십시오

"스크립트 실행"을 선택하십시오. 하단 상자에서 파란색 밑줄로 "스크립트"라고 표시된 텍스트를 클릭하십시오. 스크립트 작업 실행

방금 만든 스크립트를 선택하십시오. 작은 대화 상자로 인해 이름이 잘릴 수 있지만 괜찮습니다.

스크립트를 선택하십시오

이제 대화 상자가 사라질 때까지 하단의 "다음"및 "마침"을 반복해서 클릭하면됩니다. 당신은해야합니다.

이제 자신에게 전자 메일을 작성하고 (또는 사용자 정의 조건을 지정한 경우 예상 발신자 또는 제목 줄에서 전자 메일을 받음) 다음과 같은 숫자를 삽입하십시오.

#123456

몸에 넣고 보내십시오.

메일 메시지를 받으면 http://example.com/bug.html?id=123456"123456"이 선택한 6 개의 숫자로 대체되는 URL로 표시되어야합니다 .

코드 내에서 URL 문자열을 수정하여 다른 URL을 가리 키도록 스크립트 코드를 사용자 정의 할 수 있습니다. 숫자를 유지하거나 제거하거나 다른 여러 가지를 수행하기 위해 더 이국적인 작업을 수행 할 수도 있습니다.

이 답변에는 점심 시간 전체가 걸렸으므로 가치 있다고 생각되면 투표하십시오. 어려움이나 질문이 있으면 의견에 알려주십시오.

매우 유용한 StackOverflow 질문으로, 적어도 이것을 구현하기위한 타당성 방법을 제공 했습니다 .VBA (Outlook in Subject Header)


이봐, 대단해. 나는 점심 시간을 그것을 구현하는 데 보냈다. 주제 분야에서 작동하지 않는 것 같아서 계속 연주하겠습니다. 해당 ID 번호의 여러 인스턴스 (변형)도 있습니다. 간격, 다른 문자 등을 고려하여이를 조정하려고합니다. 마지막으로 원래 숫자 텍스트를 남기고 URL을 마스크하려고합니다. 하이퍼 링크 다시 감사합니다!
ikathegreat

"제목 필드에서 작동하지 않는 것 같습니다"-> 번호가 주제 필드에 있다는 것을 의미합니까? 나는 그것이 몸에 있다고 가정했다. 제목 필드에 하이퍼 링크를 만드는 방법이 없다고 생각합니다. 그러나 MailItem(Outlook Automation Object Model에서) 속성을보고 무언가를 시도하고 해결할 수 있습니다. 마지막으로 숫자를 하이퍼 링크 표시 텍스트로 사용하면 "뒤에"링크가 있습니다. 하이퍼 링크는 훨씬 까다 롭습니다. 자세한 내용은 이것을 확인 하십시오.
allquixotic

1
또한 VBA 프로그래밍에 능숙하고 실제로 필요한 것으로 정확하게 사용자 정의하려는 경우 메시지를 인식 및 / 또는 처리하기 위해 VBA 매크로를 프로그래밍하는 것에 관한 StackOverflow에 대한 질문을 할 수 있습니다 당신이 원하는 방식으로.
allquixotic

최신 버전의 "스크립트 실행"이 없으면 regedit HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 15.0 \ Outlook \ Security DWORD에 넣을 수 있습니다. DWORD : EnableUnsafeClientMailRules 값 : 1
daniel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.