• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    smtp发送带附件的邮件代码分享

    该方式直接保存为HTML文件,也可以是文本文件,其它格式效果不是很好

    复制代码 代码如下:
       
        MailMessage mmsg = new MailMessage();
        mmsg.Subject = "邮件标题";
        mmsg.Body = "邮件内容";
        mmsg.To.Add("accept@qq.com");//接收邮箱
        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("account@qq.com");
        sc.Send(mmsg);
        //释放流资源
        ms.Close();
        ms.Dispose();

    另附上一个.net使用smtp发送带附件邮件的实例

    复制代码 代码如下:

    public static void sendEmail(string toAddress, string emailbody)
    {
    var fromAddress = ConfigurationManager.AppSettings["EmailAddress"];
    string fromPassword = ConfigurationManager.AppSettings["EmailPassword"].ToString();
    const string subject = "Job Recommendation";
    var smtp = new SmtpClient
    {
    Host = ConfigurationManager.AppSettings["SmtpServer"].ToString(),
    Port = int.Parse(ConfigurationManager.AppSettings["SmtpPort"]),
    EnableSsl = true,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    UseDefaultCredentials = false,
    Credentials = new NetworkCredential(fromAddress, fromPassword)
    };
    using (var message = new MailMessage(fromAddress, toAddress, subject, HttpUtility.HtmlEncode(emailbody)))
    {
    smtp.Send(message);
    }
    }
    add key="EmailAddress" value="**********@gmail.com"/>//Email Address
    add key="EmailPassword" value="*********"/> //Emial PWD
    add key="SmtpServer" value="smtp.gmail.com"/>
    add key="SmtpPort" value="587"/>
    --带附件版本->
    var fromAddress = "allenyinj@gmail.com";
    string fromPassword = "yj1989120";
    const string subject = "CV";
    var smtp = new SmtpClient
    {
    Host = "smtp.gmail.com",
    Port = 587,
    EnableSsl = true,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    UseDefaultCredentials = false,
    Credentials = new NetworkCredential(fromAddress, fromPassword)
    };
    MailMessage email=new MailMessage(fromAddress, "allen.yin.jun@gmail.com");
    email.Subject = "INLINE attachment TEST";
    email.IsBodyHtml = true;
    string attachmentPath = "C:\\3.jpeg";
    Attachment inline = new Attachment(attachmentPath);
    inline.ContentDisposition.Inline = true;
    inline.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
    //inline.ContentId = "1";
    //inline.ContentType.MediaType = "image/png";
    inline.ContentType.Name = Path.GetFileName(attachmentPath);
    email.Attachments.Add(inline);
    email.Body = "test";
    smtp.Send(email);
    email.Dispose();
    //如果没有路径,用Stream
    Attachment letter = new Attachment(FileUploadLetter.FileContent, FileUploadLetter.PostedFile.ContentType);
    letter.ContentDisposition.Inline = true;
    letter.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
    //inline.ContentId = "1";
    letter.ContentType.MediaType = FileUploadLetter.PostedFile.ContentType;
    letter.ContentType.Name = Path.GetFileName(FileUploadLetter.PostedFile.FileName);
    letter.Name = Path.GetFileName(FileUploadLetter.PostedFile.FileName);

    您可能感兴趣的文章:
    • .net SMTP发送Email实例(可带附件)
    • .net SMTP发送Email邮件且可带附件示例
    • php使用smtp发送支持附件的邮件示例
    上一篇:asp.net FileUpload控件实现文件格式判断与文件大小限制
    下一篇:ASP.NET在MVC中MaxLength特性设置无效的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    smtp发送带附件的邮件代码分享 smtp,发送,带,附件,的,邮件,