Go Premium for a chance to win a PS4. Enter to Win

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

System.Net.Mail - Remove hyperlink underline??

Hi,

I am composing an email and would like to remove the hyperlink underline all together and to only display this as text only.

As soon as I use http:// it underlines the text (in code behind)

Any idea how to stop this in happening???

Regards,

introlux

Using: c#, asp.net
0
introlux
Asked:
introlux
  • 7
  • 7
  • 5
  • +1
1 Solution
 
silemoneCommented:
do this with the styles...cssClass = "SomeClass"

.SomeClass
{
     text-decoration = "none"
}
0
 
silemoneCommented:
I see the problem...

0
 
introluxAuthor Commented:
This is from code behind, so it will not make a difference
0
 [eBook] Windows Nano Server

Download this FREE eBook and learn all you need to get started with Windows Nano Server, including deployment options, remote management
and troubleshooting tips and tricks

 
Saqib KhanSenior DeveloperCommented:
how about you try without "http" and just "www".

And also why is it you want to disable hyperlink from email? have you tried HTML format?
0
 
silemoneCommented:
well here's how you do it...use a literal control....


so instead of passing directly....pass literalControlName.Text
0
 
silemoneCommented:
so wherever you're placing http://

put the literalControlName.Text instead...
0
 
silemoneCommented:
you could even place literal control on page and just set it's content or build it in code behind.
0
 
prairiedogCommented:
The easiest way to do is to use "text" for your email body format:
MailMessage objMail = new MailMessage();
objMail.IsBodyHtml = false;
Email in plain text will not display HyperLink as a clickable link, so there is no "underline".
0
 
introluxAuthor Commented:
I have tried to use IsBodyHtml = false and does not make any differ.

I have been looking into literal control method but I have been having few problems. All the examples I have seen it work is at front code, not code behind. Can you please give me an example how I could use this method to see if it works.

Regards,

introlux
0
 
prairiedogCommented:
One approach you can take is to create an HTML format email with <html>, <head>, and <body> tags. In the <head> section, embed your style to remove the underline of the hyperlink in the email body.

protected void Button1_Click(object sender, EventArgs e)
{
	MailMessage mm = new MailMessage();
	StringBuilder sb = new StringBuilder();
	sb.Append("<html><head>");
	sb.Append(Environment.NewLine);
	sb.Append("<style>");
	sb.Append(Environment.NewLine);
	sb.Append("a");
	sb.Append(Environment.NewLine);
	sb.Append("{");
	sb.Append(Environment.NewLine);
	sb.Append("text-decoration:none;");
	sb.Append("}");
	sb.Append(Environment.NewLine);
	sb.Append("</style>");
	sb.Append("</head>");
	sb.Append("<body");
	sb.Append("<br><br>");
	//Replace the following line with your email content
	sb.Append("<a href='http://www.microsoft.com'>http://www.microsoft.com</a>");
	sb.Append("<br><br>");
	sb.Append("</body>");
	sb.Append("</html>");
 
	mm.Body = sb.ToString();
	mm.Subject = "Test email";
	mm.To.Add("toAddress@mydomain.com");
	mm.From = new MailAddress("fromAddress@mydomain.com", "FirstName LastName");
	mm.IsBodyHtml = true;
 
	SmtpClient sc = new SmtpClient("MySmtpServerAddress");
	sc.Send(mm);
 
}

Open in new window

0
 
introluxAuthor Commented:
I have tried to do the above, but I dont even recieve an email now. The whole thing compiles but no email is sent.

Regards,

introlux
0
 
prairiedogCommented:
It seems to be related to your SMTP settings. On what machine you can't receive emails? Your local machine or your production server?
0
 
introluxAuthor Commented:
Well I have outlook (connected to an exchange server) - I have been recieving email without a problem, also I have been recieving e-mail via old method.

Any idea??
0
 
introluxAuthor Commented:
It is working! It was throwing the email to junk for some strange reason!

How will I remove the links then? So the hyperlink does not work??

Regards,

introlux
0
 
prairiedogCommented:
I missed a ">" on line 18...not sure if it was the problem.
Anyway, it works on my machine. Have you checked your Junk folder?
0
 
prairiedogCommented:
Are you saying that you don't want the link to be clickable at all?
0
 
introluxAuthor Commented:
yes, do not want the link to have a hyperlink. The user will have to copy and paste the link into the web browser if anything :-)

Also do you know how to add images to the email??
0
 
prairiedogCommented:
Well, you can't really do that. However, with CSS and a small trick, you can make the link un-clicable.
First, you have to use HTML as your mail format.
Secondly, add this two lines in your <style>
color: #000000;
cursor: text;
Thirdly, when contruct the hyperlink, set href=''. So somethin like:
<a href=''>http://www.microsoft.com</a>
It is technically still a clickable hyperlink, but since href='', no browser will be opened when clicked. Besides, the color of the link is black, so it looks like a plain text string.
0
 
prairiedogCommented:
As far as send email with iamges, there are many tutorials available on-line. I did a quick search and found this one:
http://aspalliance.com/1354_Sending_HTML_Mail_with_Embedded_Image_in_NET.all 
0
 
introluxAuthor Commented:
Thank you for all the help!
0

Featured Post

Learn Veeam advantages over legacy backup

Every day, more and more legacy backup customers switch to Veeam. Technologies designed for the client-server era cannot restore any IT service running in the hybrid cloud within seconds. Learn top Veeam advantages over legacy backup and get Veeam for the price of your renewal

  • 7
  • 7
  • 5
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now