• C#中邮件的发送基本操作


    本地配置的邮箱:http://localhost:6080/index.php

    //邮件的收发需要用到两个类

      //1.用来创建一封邮件对象

        //1.MailMessage 添加对 using System.Net.Mail;

    //2.用来将创建的邮件对象发送出去

       //2.SmtpClick 添加对 using System.Net 引用;

    Console.WriteLine("开始发送邮件....");

     //1.创建一个邮件对象(发送文本文件

    MailMessage mail = new MailMessage();

        mail.From = new MailAddress("发信人的邮箱地址");//获得发信人的地址

        mail.To.Add(new MailAddress("收信人的邮箱地址"));//将邮件发送给谁

    mail.To.Add(new MailAddress("收信人的邮箱地址"));//将收件人地址(可以是一个地址集合)

    注意:如果有多个账户,就一个个Add进入

       //mail.CC.Add("lujiashi@qunxianwang.com");//抄送收件人的地址

       //mail.CC.Add("admin@qunxianwang.com");

     //设置邮件的主题

       mail.Subject = "测试邮件的发送";

    //设置邮件主题的编码

       mail.SubjectEncoding = Encoding.GetEncoding("gb2312");

    //邮箱的正文

       mail.Body = "邮件测试中...... ";

    //邮箱的显示编码

       mail.BodyEncoding = Encoding.GetEncoding("gb2312");

    //2.用来将创建的邮件对象发送出去

       //1.创建一个SmtpClient对象

         SmtpClient smtp = new SmtpClient();

       //2.获得主机服务器的名称或者SMTP的IP地址

         smtp.Host = "smtp.163.com";//谁用于做发送就用谁的服务器地址

       //3.获取或者设置用于验证发件人的身份凭证信息

         mtp.Credentials = new NetworkCredential("发送邮件账号", "邮箱登陆密码");

     // NetworkCredential("用户名", "密码");//指定发件人的登陆信息

       //4.将邮件发送出去

          smtp.Send(mail);

        Console.WriteLine("发送成功...");

    Console.ReadKey();

    1.发送HTML格式文件(本地局域网)

    //邮箱的正文

       mail.Body = "今天<font size="10px" color="#ff0000"><b>12:30分<b/></font><u>邮件系统</u>更新,并进行邮件测试......";

    /判断邮箱中的文本是不是HTML文件

      mail.IsBodyHtml = true;

    2.显示HTLM和文本格式的方法

    //邮箱的正文

        mail.Body = "今天12:30分邮件系统更新,并进行邮件测试......";

    //邮箱的显示编码

       mail.BodyEncoding = Encoding.GetEncoding("gb2312");

    //当邮件中可以显示HTML文本时

      AlternateView views = AlternateView.CreateAlternateViewFromString("今天<font size="10px" color="#ff0000"><b>12:30分<b/></font><u>邮件系统</u>更新,并进行邮件测试......", Encoding.UTF8, "text/html");

      mail.AlternateViews.Add(views);

    3.发送图片格式

    //发送图片格式的方法

    //获得图片的路径

     LinkedResource pitch = new LinkedResource(@"F:2013代码源邮件的操作Email123.jpg");

    //为图片的生成一个变量名

      pitch.ContentId = "kk";

      views.LinkedResources.Add(pitch);

      mail.AlternateViews.Add(views);

    //将图片的ID添加到body中用HTML的格式显示

    4.在邮件中添加附件

    //为邮件中添加附件

        Attachment attF = new Attachment(@"F:2013代码源邮件的操作Email1.exe");

        Attachment attF1 = new Attachment(@"F:2013代码源邮件的操作Email2.txt");

        Attachment attF2 = new Attachment(@"F:2013代码源邮件的操作EmailApp.config");

    //将附件添加邮件在

       mail.Attachments.Add(attF);

       mail.Attachments.Add(attF1);

       mail.Attachments.Add(attF2);

  • 相关阅读:
    Linux应急响应(三):挖矿病毒
    Linux应急响应(二):捕捉短连接
    Linux应急响应(一):SSH暴力破解
    Window应急响应(四):挖矿病毒
    Window应急响应(三):勒索病毒
    Window应急响应(二):蠕虫病毒
    openresty开发系列10--openresty的简单介绍及安装
    openresty开发系列4--nginx的配置文件说明
    openresty开发系列3--nginx的平滑升级
    openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍
  • 原文地址:https://www.cnblogs.com/ljs05/p/3395186.html
Copyright © 2020-2023  润新知