Asp.net發郵件

C#:            
            string code = user.ProviderUserKey.ToString();
            System.Net.Mail.SmtpClient sc = new SmtpClient();
            sc.Host = ConfigurationManager.AppSettings["MySmtp"].ToString();

            string  mf = ConfigurationManager.AppSettings["MailFrom"].ToString();
            string  mt = ConfigurationManager.AppSettings["MailTo"].ToString();
                      
            MailMessage mm = new MailMessage(mf,mt);

            MailAddress mr = new MailAddress(ConfigurationManager.AppSettings["MailReplyTo"].ToString());

            mm.IsBodyHtml = Convert.ToBoolean(Convert.ToInt16(ConfigurationManager.AppSettings["MailIsBodyHTML"].ToString()));
            mm.ReplyTo = mr;

            mm.Subject = ConfigurationManager.AppSettings["MailSubject"].ToString();
            //Body
            string strList = "";
            string[] array = System.IO.File.ReadAllLines(Server.MapPath(".") + "/" + ConfigurationManager.AppSettings["BodyByFile"].ToString());
            for (int i = 0; i < array.Length - 1; i++)
            {
                strList += array[i].ToString();
            }
            strList = strList.Replace("<% UserName %>", user.UserName.ToString()).Replace("<% Email %>", user.Email.ToString()).Replace("<% FirstName %>", pc.FirstName.ToString()).Replace("<% LastName %>", pc.LastName.ToString()).Replace("<% Company %>", pc.Company.ToString());
            strList = strList.Replace("<% Address %>", pc.Address.ToString()).Replace("<% WebSite %>", pc.WebSite.ToString()).Replace("<% Country %>", pc.Country.ToString()).Replace("<% City %>", pc.City.ToString()).Replace("<% State %>", pc.State.ToString());
            strList = strList.Replace("<% Phone %>", pc.Phone.ToString()).Replace("<% Mobile %>", pc.Mobile.ToString()).Replace("<% ConfirmationCode %>", user.ProviderUserKey.ToString()).ToString();
            mm.Body = strList;

            sc.Send(mm);
            sc = null;

Web.Config
<appSettings>
  <add key="MySmtp" value =""/>--SMTP地址
  <add key="MailFrom" value=""/>--發件人(發逗號分割)
  <add key="MailTo" value=""/>--收件人
  <add key="MailReplyTo" value=""/>回復人
  <add key="MailSubject" value=""/>主題
  <add key="BodybyFile" value="email.htm"/>文件格式
  <add key="MailIsBodyHTML" value ="1"/>是否為HTML格式(0否1是)
  <add key="MailPriority" value ="High"/>重要性
   </appSettings >

EMail.Htm

<html>
<head>
    <title>用戶信息</title>
</head>
<body>
    <table cellpadding="0" cellspacing="0" border="1" style="border-right silver thin solid; border-top silver thin solid; border-left silver thin solid; color navy; border-bottom silver thin solid; font-style normal; font-family 新細明體, Sans-Serif, 12; font-variant normal">
        <tr>
            <td>UserName
            </td><td colspan="3">ConfirmationCode
            </td>
        </tr>
        <tr>
           <td><% UserName %>
            </td>
           
            <td colspan="3"><% ConfirmationCode %>
            </td>
        </tr>
        <tr>
            <td>
                FirstName
            </td>
            <td>LastName</td>
            <td colspan="2">Company
            </td>
         </tr>
         <tr>
            <td><% FirstName %>
            </td>
        
           
            <td><% LastName %>
            </td>
           
            <td colspan="2"><% Company %>
            </td></tr>
         <tr>
            <td colspan="2">Address
            </td>
            <td colspan="2">WebSite
            </td>
         </tr>
         <tr>
            <td colspan="2"><% Address %>
            </td>
           
            <td colspan="2"><% WebSite %>
            </td>
         </tr>
         <tr>
            <td colspan="2">Country
            </td><td>City
            </td><td>State
            </td>
          </tr>
         <tr> 
            <td colspan="2"><% Country %>
            </td>
           
            <td><% City %>
            </td>
           
            <td><% State %>
            </td>
           </tr>
         <tr>
            <td>Phone
            </td><td>Mobile
            </td><td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
         <tr> 
            <td><% Phone %>
            </td>
           
            <td><% Mobile %>
            </td><td>&nbsp;</td>
            <td>&nbsp;</td>
           
           
        </tr>
      
    </table>

</body>
</html>


posted @ 2008-02-01 16:51  马建康  阅读(136)  评论(0)    收藏  举报