The only alternative I can think of looking to see if there is a Gmail api for VB.net, then you can just design your own GUI. In a way that is what I would do.

Why don't you try this:
Private Sub WebBrowser1_NewWindow(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow
Dim webbrowser As WebBrowser = sender
Process.Start(webbrowser.StatusText.ToString())
webbrowser = Nothing
e.Cancel = True
End Sub

So do you know what browser it's trying to open the url up in?

Do you get that pop-up when you try opening that URL in whatever browser it's trying to use?

I'm sorry I have no idea how to fix this problem.

Hello,
You could try disabling the popup blocker on the WebBrowser, opening the link then re-enabling the popup blocker. At the moment that is all I could think of as I just go out of bed.

Unless you can give me a little more information on the error/ issue you are having.

Did you notice the quotation marks are double around the script type you'll need to change those to single quotes (') or place a backslash before each double quote (\")

Original

$recipient = "jadon.mayhew@me.com<script type="text/javascript">
/* <![CDATA[ */
(function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName("script");l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
/* ]]> */
</script>";

So this is what it should look like:

$recipient = "jadon.mayhew@me.com<script type='text/javascript'>
/* <![CDATA[ */
(function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName('script');l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
/* ]]> */
</script>";

It looks like an encoding issue have you tried it with out the encoding. Thats my guess but i don't much work with encoding so i don't know what you even need the encoding for.

You could use an if statement: (like the following)

If System.IO.File.Exist(".txt location") Then
    'Proceed
Else
    'Don't Exist
End If