수신된 이메일을 읽고 텍스트의 정적 형식(내 경우에는 "#" 뒤에 6개의 정수가 있음)을 인식하여 웹페이지에 대한 하이퍼링크를 만드는 방법이나 프로그램을 아는 사람이 있습니까?
비슷한 것이 존재한다고 생각해야합니다. 이는 "www.google.com"을 입력한 다음 Enter 키나 스페이스바를 누르면 자동으로 하이퍼링크로 변환되는 것과 동일한 방식으로 작동합니다. 그것은 작성된 이메일에 대한 것입니다. 받은 이메일에서 이것을 찾고 있습니다.
답변1
버그/결함 추적 애플리케이션의 버그에 대한 자동 하이퍼링크를 시도하고 계십니까?
가장 쉬운 방법은 이메일을 보내는 소프트웨어를 수정하여 하이퍼링크 자체를 생성하는 것입니다.
여전히 수동으로 수행하고 싶다면 작동하는 것처럼 보이는 빠른 가이드가 있습니다(아주 가볍게 테스트했지만 명목상 설계된 작업을 수행함).
1 단계: 리본에서 개발자 탭을 활성화합니다.
옵션을 클릭하세요.
리본 사용자 정의를 클릭한 다음 개발자 확인란을 클릭합니다.
2 단계: VBA로 이동하여 코드를 입력하세요.
비주얼 베이직을 클릭합니다:
다음을 두 번 클릭하세요.이 Outlook 세션모듈을 선택하고 다음과 같이 코드를 붙여넣습니다.
이제 코드는 다음과 같습니다.
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
본체에 넣어 보내드립니다.
메일 메시지를 받으면 해당 메시지가 URL로 포함되어 있어야 합니다 http://example.com/bug.html?id=123456
(여기서 "123456"은 선택한 6개의 숫자로 대체됨).
코드 내의 URL 문자열을 수정하여 다른 URL을 가리키도록 스크립트 코드를 사용자 정의할 수 있습니다. 숫자를 유지하거나 제거하거나 기타 다양한 작업을 수행하기 위해 더 이국적인 작업을 수행할 수도 있습니다.
이 답변은 점심 시간 내내 걸렸으니, 가치 있다고 생각하시면 꼭 투표해 주세요... 어려운 점이나 질문이 있으면 댓글로 알려주시기 바랍니다.
매우 도움이 됨적어도 이것을 구현하기 위한 타당성 접근 방식을 제공한 StackOverflow 질문은 다음과 같습니다.Outlook에서 제목 헤더 추가(VBA)