Click here to Skip to main content
15,889,216 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hello Every body!!!


Belated diwali wishes!!!!!!!!!!


Is it possible to send a mail with print option in asp.net with c# coding

In depth i just use a html file format as a body content and i want to send a print option along with that mail.



here my codings for your ref:
C#
public static string ConvertToHtmlFile()
    {
        string myHtmlFile = "";
        StringBuilder myBuilder = new StringBuilder();

        //Get a worker object. StringBuilder myBuilder = new StringBuilder();

        //Open tags and write the top portion.
        myBuilder.Append("<html xmlns='http://www.w3.org/1999/xhtml'>");
        myBuilder.Append("<head>"); myBuilder.Append("<title>");
        myBuilder.Append("Page-");
        myBuilder.Append(Guid.NewGuid().ToString());
        myBuilder.Append("</title>");
        myBuilder.Append("</head>");
        myBuilder.Append("<body>");

        myBuilder.Append("<table width='800' border='0' align='center' cellpadding='0' cellspacing='0'>");
        myBuilder.Append(" <tr>");
        myBuilder.Append("<td height='1176' valign='top' background='http://availtechnologies.net/learning/images/Receipt.jpg'>");
        myBuilder.Append("<table width='720' border='0' align='center' cellpadding='0' cellspacing='0'>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='185'>");
        myBuilder.Append("&nbsp;</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='110' valign='top'>");
        myBuilder.Append("<table width='700' border='0' align='center' cellpadding='0' cellspacing='0'>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td width='229'>");
        myBuilder.Append("</td>");
        myBuilder.Append(" <td width='471'  height='35'>");
        myBuilder.Append("<b>");
        myBuilder.Append("<font face='Verdana''Arial''Helvetica''sans-serif' font size='2px'  color='#444444'>");
        myBuilder.Append("K4 001");
        myBuilder.Append("</font>");
        myBuilder.Append("</b>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append(" <td>&nbsp;");
        myBuilder.Append("</td>");
        myBuilder.Append("<td height='35'>");
        myBuilder.Append("<b>");
        myBuilder.Append("<font face='Verdana''Arial''Helvetica''sans-serif' font size='2px'  font weight='bold'  color='#444444'>");
        myBuilder.Append(" Nandhini K");
        myBuilder.Append("</font>");
        myBuilder.Append("</b>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td>&nbsp;");
        myBuilder.Append("</td>");

        myBuilder.Append(" <td   height='35'>");
        myBuilder.Append("<b>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'    color='#444444'>");
        myBuilder.Append("9008890403");
        myBuilder.Append("</font>");
        myBuilder.Append("</b>");
        myBuilder.Append("</td>");
        myBuilder.Append(" </table>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");

        myBuilder.Append("<tr>");
        myBuilder.Append("<td>&nbsp;");
        myBuilder.Append("</td>");

        myBuilder.Append(" </tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='50'>");
        myBuilder.Append("&nbsp;</td>");
        myBuilder.Append("  </tr>");

        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='370' valign='top'>");
        myBuilder.Append("<table width='720' border='0' cellspacing='0' cellpadding='0'>");
        myBuilder.Append(" <tr>");
        myBuilder.Append(" <td width='376'>");
        myBuilder.Append("<table width='360' border='0' cellspacing='0' cellpadding='0'>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Booking Type");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");
        myBuilder.Append("Out Station");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Car Type");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("City");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Pick Date/Time");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Pick Location");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Drop Address");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Approx Distance");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("No of Days");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Places");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("</table>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td width='344'>");
        myBuilder.Append("<table width='350' align='center' border='0' cellspacing='0' cellpadding='0'>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Booking Type");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");
        myBuilder.Append("Out Station");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Apporx Dist(One Way)");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("No of Days");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Per Day Km limit(1*250)");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Fare per Km");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");

        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Per Day Driver Batta(1*250)");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Hill Charge(1 hill 1 time)");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='Red'>");
        myBuilder.Append("Total Estimated Fair");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("<tr>");
        myBuilder.Append("<td height='30px'>");
        myBuilder.Append("<font size='2px' font face='Verdana''Arial''Helvetica''sans-serif'>");
        myBuilder.Append("Places");
        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("<td>");
        myBuilder.Append("<font face='Verdana' 'Arial' 'Helvetica' 'sans-serif' font size='2px'  text align='justify' font stretch='ultra-expanded' line height='20px' padding left='20px' letter spacing='1px' color='#000000'>");

        myBuilder.Append("</font>");
        myBuilder.Append("</td>");
        myBuilder.Append("</tr>");
        myBuilder.Append("</table>");
        myBuilder.Append("</td>");
        myBuilder.Append(" </tr>");


myBuilder.Append("  </table>");
myBuilder.Append(" </td>");
myBuilder.Append(" </tr>");
myBuilder.Append("   <tr>");
myBuilder.Append("  <td height='120'>");
myBuilder.Append(" <table width='700' border='0' align='center' cellpadding='0' cellspacing='0'>");
myBuilder.Append(" <tr>");
myBuilder.Append("  <td width='158'>");
myBuilder.Append("   &nbsp;</td>");
myBuilder.Append(" <td width='542' height='47' >");
myBuilder.Append("<font face='Verdana' ,'Arial' ,'Helvetica' ,'sans-serif'  padding left='10px' padding right='10px'   color='#ffffff'>");
myBuilder.Append(" 40000");
myBuilder.Append("</font>");
myBuilder.Append(" </td>");
myBuilder.Append("  </tr>");
myBuilder.Append(" <tr>");
myBuilder.Append("<td>&nbsp;");
myBuilder.Append(" </td>");



myBuilder.Append("  <td height='32'>");
myBuilder.Append("<font face='Verdana', 'Arial', 'Helvetica','sans-serif'     color='#ffffff'>");
myBuilder.Append(" 20000");
myBuilder.Append("</font>");
myBuilder.Append(" </td>");
myBuilder.Append("  </tr>");
myBuilder.Append("  <tr>");
myBuilder.Append("  <td>&nbsp;");
myBuilder.Append(" </td>");
myBuilder.Append("<td height='32' >");
myBuilder.Append("<font face='Verdana', 'Arial', 'Helvetica','sans-serif'     color='#ffffff'>");
myBuilder.Append("2000");
myBuilder.Append("</font>");
myBuilder.Append("</td>");
myBuilder.Append("</tr>");
myBuilder.Append("</table>");


myBuilder.Append(" </td>");
myBuilder.Append("  </tr>");
myBuilder.Append("  <tr>");
myBuilder.Append("  <tr>");
myBuilder.Append("  <td>&nbsp;");
myBuilder.Append(" </td>");
myBuilder.Append("  <td height='35'>");
myBuilder.Append(" </tr>");
myBuilder.Append(" </table>");
myBuilder.Append(" </td>");

myBuilder.Append("  </tr>");
myBuilder.Append("</table>");

myBuilder.Append("  </tr>");
myBuilder.Append("</table>");


myBuilder.Append("</body>");
myBuilder.Append("</html>");

        myHtmlFile = myBuilder.ToString();

        return myHtmlFile;
    }
   

  public void SendEmail()
    {
        if (mymailid!= "")
        {
            try
            {
                // Mail Using Domain
                MailMessage mM = new MailMessage();
                mM.From = new MailAddress("mymailid", "Tour Taxi");
                mM.To.Add(new MailAddress(mymailid));
               
                mM.Subject ="Trip Voucher";
                mM.Body = ConvertToHtmlFile();

               
                mM.IsBodyHtml = true;
                mM.Priority = MailPriority.High;
                SmtpClient sC = new SmtpClient("my domain");
                sC.Port = 25;
                sC.Credentials = new System.Net.NetworkCredential("email id", "password");
               
                sC.Send(mM);
            }
            catch (Exception ex)
            {
                Response.Write(ex.ToString());
            }
        }
    }
Posted
v2

1 solution

No need to give any Print option.
User can directly print from the mail clients.
You don't need to worry for that.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900