Я внедрил макрос, чтобы добавить строку перед любыми гиперссылками в Outlook. однако я помещаю белый список доменов, который работает нормально, например, если я белым списком https: //google.com, то он будет белым списком в дополнение к https: //google.com/etc .. и все, что следует за ним.Белые списки всех поддоменов VBA macro
Моя проблема: если кто-то хочет посетить https://mail.google.com или любой другой подобласт, он не будет работать и добавит его как APPEND_THIS_https: //mail.google.com. Как я могу разрешить все субдомены в белом списке?
Dim myStr As String
Dim myURL As String
' Declare whitlist URL variables
'Dim whiteURL01 As String
'Dim whiteURL02 as string
myURL = "APPEND_THIS_"
' Add URLs to whitelist here
whiteURL01 = "https://google.com"
' Store the HTML Bodyin a variable
myStr = Msg.htmlbody
' Update all URLs
myStr = Replace(myStr, "href=""", "a href=" & myURL, , , vbTextCompare)
' Process whitelist
myStr = Replace(myStr, myURL & whiteURL01, whiteURL01, , , vbTextCompare)
' Assign back to HTML Body
Msg.htmlbody = myStr
' Save the mail
Msg.Save
Отличный !!! Именно то, что я искал! Тем не менее, он работает по мере необходимости. 1- Как я могу остановить его при добавлении ссылок на mailto 2- Я попробовал mailgoogle.com, и он не добавил его. Я хочу, чтобы он не добавлял ни google.com, ни xxx.google.com, поэтому другие поддельные домены не проходят мимо. Еще раз спасибо! – user3454329
также он alaways добавляет «до href, например, APPEND_THIS_» http: //...etc – user3454329
Отлично, что он сработал. Для вашего первого комментария просто измените домен в белом списке на «.google.com». (Добавьте точку раньше). – Fredrik