Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2268
  • Last Modified:

Include Hyperlink in email sent from vbscript

When a task is created in a folder, I am trying to send an email and include a hyperlink to the EntryID of a task just created.  When an internal user receives the email, I want them to click the hyperlink which will take them to the task in a public folder.  I have the following code in the item_close() event within an custom outlook forms vbscript:

Set NewItem = Application.CreateItem(0)
NewItem.To = "support@xyzi.com"
NewItem.Recipients.ResolveAll
NewItem.Subject = "Item# " & Item.UserProperties("Item")
NewItem.Body = "<Outlook:" & Item.EntryID & ">" & vbCrLf
NewItem.Send

However, when the email is received the hyperlink is not underlined... it just appears as normal text within the email body.

Points based on urgency.. Thank-you.
0
jcwiatr
Asked:
jcwiatr
  • 8
  • 6
  • 3
1 Solution
 
sirbountyCommented:
Hmm - offhand, I'd say enclose it in quotes (and ensure the recipient is using html for their email editor).

NewItem.Body = "<Outlook:" & chr(34) & Item.EntryID & chr(34) & ">" & vbCrLf
0
 
sirbountyCommented:
If not, what is Item.EntryID equal to?  Does it include the preceding \\
0
 
jcwiatrAuthor Commented:
Hello.  The EntryID does not contain the \\ so I added this in also so the final result is - but it is still not hyperlinked.
<Outlook:\\000000001A447390AA6611CD9BC800AA002FC45A09007610CC3098D5C448B56689C934BC94C700000016CE1300007610CC3098D5C448B56689C934BC94C7000000171DBB0000>

I guess the question also is, how is the done manually if I was constructing and email manually.... maybe then I can apply the same syntax to the vbscript.
0
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
sirbountyCommented:
Oh - no, you won't need the \\ there...

I'm not very familiar with the method you're using, but I did find this (http://support.microsoft.com/kb/293152) which details using the GetItemFromID function - perhaps that will help?
0
 
jcwiatrAuthor Commented:
Hi sirBounty...  I have tried without the // as well.
I can access the ID OK... my issue is adding it to an email as a hyperlink within VBSCRIPT.
0
 
sirbountyCommented:
Hmm - I wonder if this is possible?  Doesn't that point to a specific Outlook session id?
0
 
jcwiatrAuthor Commented:
not sure about that.  I hope it is possible :)
0
 
sirbountyCommented:
You're trying to point another user to a task on your system using this link, correct?
0
 
jcwiatrAuthor Commented:
the task is in a public folder.  Juls
0
 
sirbountyCommented:
Sorry...I'm not the Outlook guru on this matter.
I've not gotten session IDs to load as hyperlinks before...not really sure you can, but I can't say for %100.  Hopefully someone with more knowledge in it will be by shortly...
0
 
jcwiatrAuthor Commented:
Thanks anyway. appreciate your time.
0
 
David LeeCommented:
If the problem is that the item isn't appearing as a hyperlink, then I think the problem has to do with link formatting as opposed to whether the link itself is a valid link.  Even if the link were invalid it should still appear as a proper link.  You don't mention what body format you're using in your message, although from this line

    NewItem.Body = "<Outlook:" & Item.EntryID & ">" & vbCrLf

it appears that you're using Plain-Text.  If so, then try the link without the brackets, i.e. outlook:entryid.  If you really wanted to use HTML format for the message, then you need to use NewItem.HTMLBody instead of NewItem.Body.  For HTML I'd also recommend using a proper link, i.e. <a href="outlook:entryid">Link Text</a>
0
 
sirbountyCommented:
Just the 'someone' I was thinkin of...howdy neighbor. :^)
0
 
jcwiatrAuthor Commented:
Final solution: Used the following syntax.
NewItem.HTMLBody = "<a href=" & chr(34)  & "outlook:" & Item.EntryID & chr(34) & ">Text</a>" & vbCrLf

Thank-you both for you efforts.

Cheers.
0
 
David LeeCommented:
Hi, SB!  How's everything going?  I'm struggling a bit with the new site and the loss of QP.

jcwiatr, I'm glad we could help out.
0
 
sirbountyCommented:
:^) Hi Blue...you're not the only one!
Now instead of QP and nicely answered questions, we get spammed! :'(
I detest this new method of participating...not sure how much longer I can take it! Haha
0
 
David LeeCommented:
I'm definitely not a fan of the new site.  My participation is way down.  I'm hoping that someone puts something like QP together.  I know there are a couple of efforts to do that, so maybe we'll get some relief before too long.  The price of progress, I suppose.  
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

  • 8
  • 6
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now