程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> smtp發送帶附件的郵件(直接將string類型結果保存為附件),smtpstring

smtp發送帶附件的郵件(直接將string類型結果保存為附件),smtpstring

編輯:C#入門知識

smtp發送帶附件的郵件(直接將string類型結果保存為附件),smtpstring


該方式直接保存為HTML文件,也可以是文本文件,其它格式效果不是很好
    MailMessage mmsg = new MailMessage();
    mmsg.Subject = "郵件標題";
    mmsg.Body = "郵件內容";
    mmsg.To.Add("[email protected]");//接收郵箱
    byte[] bytes = System.Text.Encoding.Default.GetBytes
        (@"<table><tr><td width=150>1234567891234567
        </td><td width=80>12345678</td></tr></table>");
    MemoryStream ms = new MemoryStream(bytes);
    ContentType ct = new ContentType();
    //附件文件類型
    ct.MediaType = MediaTypeNames.Text.Html;
    //附件名稱,可以是其它後綴名
    ct.Name = "附件名稱" + DateTime.Now.ToString() + ".html";
    mmsg.Attachments.Add(new Attachment(ms, ct));
    //SMTP簡單郵件協議
    System.Net.Mail.SmtpClient sc
        = new System.Net.Mail.SmtpClient();
    sc.Host = "127.0.0.1";//主機地址
    sc.Port = 25;//端口
    //發送郵箱賬號和密碼
    sc.Credentials =
        new System.Net.NetworkCredential("account", "password");
    //發送郵箱
    mmsg.From = new MailAddress("[email protected]");
    sc.Send(mmsg);
    //釋放流資源
    ms.Close();
    ms.Dispose();
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved