iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#如何实现收发邮件功能
  • 108
分享到

C#如何实现收发邮件功能

2023-06-30 13:06:39 108人浏览 泡泡鱼
摘要

这篇“C#如何实现收发邮件功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#如何实现收发邮件功能”文章吧。一、服务端&n

这篇“C#如何实现收发邮件功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#如何实现收发邮件功能”文章吧。

一、服务端

    tcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 13000);//定义监听器    server.Start();//启动监听器    byte[] buffer = new byte[1024]; //创建一个容器用于接受数据    string data = null;    while (true)    {        //等待客户端连接过来        TcpClient client = server.AcceptTcpClient();        //Task<TcpClient> task1 = server.AcceptTcpClientAsync();        //Socket socket = server.AcceptSocket();        //Task<Socket> task2 = server.AcceptSocketAsync();        //server.Pending();        //取得客户端发送过来的数据         int len = client.Available;//获取已经从网络流接收且可供读取的数据量        NetworkStream nstream = client.GetStream(); //返回一个可供读写的网络流        int bytesRead;        do        {            bytesRead = nstream.Read(buffer, 0, buffer.Length); //接收消息            data = Encoding.UTF8.GetString(buffer, 0, bytesRead); //先将接收到的数据转化可输出的字符串类型            Console.WriteLine("收到消息:" + data); 输出收到的信息            byte[] msg = Encoding.UTF8.GetBytes(data.ToUpper());            nstream.Write(buffer, 0, buffer.Length);//发送消息        } while (bytesRead > 0);        nstream.Close(); //1.先释放流的数据        client.Close(); //2.再释放客户端的连接数据    }    server.Stop(); //3.关闭监听

二、客户端

    TcpClient client = new TcpClient("127.0.0.1", 13000);//连接服务器    //或者    //    TcpClient client=new TcpClient();    //    client.Connect("127.0.0.1", 13000);    NetworkStream nstream = client.GetStream();    //---其他同服务端    nstream.Close(); //1.先释放流的数据    client.Close(); //2.再释放客户端的连接数据

三、发送邮件

1、使用MailMessage和SmtpClient发送邮件。

在Wince中,可以使用OpenNetCF.net.Mail类发送邮件。

    MailMessage mailMessage = new MailMessage    {        //发件人        From = new MailAddress("***@163.com", "您的朋友", Encoding.UTF8),        Priority = MailPriority.High,        //邮件主题        SubjectEncoding = Encoding.UTF8,        Subject = "Hello",    };    //收件人 可以添加多个收件人    mailMessage.To.Add(new MailAddress("137***126@qq.com"));    //mailMessage.CC 获取包含此电子邮件的抄送(CC)收件人的地址集合    //邮件正文                mailMessage.IsBodyhtml = true;//如果要发送html格式的消息,需要设置这个属性    mailMessage.BodyEncoding = Encoding.UTF8;    mailMessage.Body = "<p style='color:red;font-size:14px;'>邮件测试</p>";    //邮件内容即消息正文中中显示图片 ,需要为图片指明src='cid:idname(资源id)'    AlternateView htmlBody = AlternateView.CreateAlternateViewFromString("<img src='cid:zfp'/>", null, "text/html");    //然后在LinkedResource加入文件的绝对地址,和ContentType 例如image/gif,text/html...与Http请求的响应报文中的ContentType一致    LinkedResource lr = new LinkedResource("1.gif", "image/gif");    //绑定上文中指定的idname    lr.ContentId = "zfp";    //添加链接资源    htmlBody.LinkedResources.Add(lr);    mailMessage.AlternateViews.Add(htmlBody);    //发送附件 指明附件的绝对地址    Attachment attachment = new Attachment("1.txt");    mailMessage.Attachments.Add(attachment);    //创建邮件发送客户端    SmtpClient sendClient = new SmtpClient("smtp.qq.com", 25)    {        //指定邮箱账号和密码        Credentials = new NetworkCredential(fromMail, "xmxyldrmtvnrddfe")    };    //指定如何发送电子邮件    sendClient.DeliveryMethod = SmtpDeliveryMethod.Network;    //指定使用使用安全套接字ssl加密的链接    sendClient.EnableSsl = true;    sendClient.Send(mailMessage);    //或者可以一步发送    sendClient.SendAsync(mailMessage, null);

 2、利用TcpClient类收取pop3邮件 

    TcpClient client = new TcpClient("mail.**.com", 443);    //连接    NetworkStream ns = client.GetStream();    StreamReader sr = new StreamReader(ns, Encoding.Default);    string result = sr.ReadLine(); //返回OK或ER    //登陆    StreamWriter sw = new StreamWriter(ns);    sw.WriteLine("user  b**");    sw.Flush();    result = sr.ReadLine();    sw.WriteLine("pass  **");    sw.Flush();    result = sr.ReadLine();    //获取邮件数量    sw.WriteLine("stat");    sw.Flush();    result = sr.ReadLine();//result.split(' ')[1]表示邮件数量    //获取邮件信息    sw.WriteLine("top 1 0 ");    sw.Flush();    result = sr.ReadLine();    while (true)    {        result = sr.ReadLine();        if (result == ".") break;        if (result.Length > 4 && result.Substring(0, 8) == "Subject:")        {            //result为标题,乱码用Base64解码            Encoding.GetEncoding("gb2312").GetString(Convert.FromBase64String(result));        }    }

以上就是关于“C#如何实现收发邮件功能”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: C#如何实现收发邮件功能

本文链接: https://www.lsjlt.com/news/329380.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#如何实现收发邮件功能
    这篇“C#如何实现收发邮件功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#如何实现收发邮件功能”文章吧。一、服务端&n...
    99+
    2023-06-30
  • C#实现收发邮件功能
    一、服务端 TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 13000);//定义监听器...
    99+
    2022-11-13
  • C语言如何实现发送邮件功能
    这篇文章主要介绍了C语言如何实现发送邮件功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现发送邮件功能文章都会有所收获,下面我们一起来看看吧。首先需要知道发送邮件的服务器IP地址和端口,我这里使用...
    99+
    2023-07-02
  • C语言实现发送邮件功能
    本文实例为大家分享了C语言实现发送邮件的具体代码,供大家参考,具体内容如下 首先需要知道发送邮件的服务器IP地址和端口,我这里使用的是网易的126邮箱,如果是其他邮箱需要替换成其他的...
    99+
    2022-11-13
  • 基于Java实现收发电子邮件功能
    目录前言邮件协议1.首先在邮箱中开启此服务2.在Java中进行邮件的发送(邮件只包含文本)3.在Java中进行邮件的发送(邮件包含文本和附件(图片))前言 Email就是电子邮件,我...
    99+
    2022-11-13
  • C#实现SMTP邮件附件发送功能详解
    目录实践过程效果代码实践过程 效果 代码 public partial class frmSend : Form { public frmSend() { ...
    99+
    2022-12-28
    C# SMTP邮件附件发送 C# SMTP邮件发送 C# 邮件发送
  • C#中如何实现简单的邮件收发器
    C#中如何实现简单的邮件收发器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。引言:在我们的平常工作中,邮件的发送和接收应该是我们经常要使用到的功能的。因此知道电...
    99+
    2023-06-17
  • Python如何实现邮件发送功能
    本篇内容主要讲解“Python如何实现邮件发送功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何实现邮件发送功能”吧!smtplib 与 email 模块 可以帮助我们正常的发送...
    99+
    2023-06-30
  • Node.js实现发送邮件功能
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 var nodemailer = require("nodemailer"); var mailTitle='htt...
    99+
    2022-06-04
    发送邮件 功能 Node
  • Java实现邮件发送功能
    Java实现邮件发送的具体代码,供大家参考,具体内容如下 一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责...
    99+
    2022-11-12
  • Spring实现邮件发送功能
    前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender,关于邮件服务器的设置就不在这里说了,直接去QQ邮箱设置下就好,下面看下主要的步骤: ...
    99+
    2023-05-30
    spring 邮件发送 实现邮件
  • Java实战之基于swing的QQ邮件收发功能实现
    目录一、电子邮件详解二、邮件发送三、邮件接收四、导包一、电子邮件详解 假设自己的电子邮件是me@163.com,对方的邮件是you@163.com 我们编写好文件填写好对...
    99+
    2022-11-12
  • Android实现收到新短信后自动发邮件功能
    本文实例为大家分享了Android实现收到新短信后自动发邮件的具体代码,供大家参考,具体内容如下 开发环境 Android Studio 3.2.1首先,既然跟读短信和发邮件有...
    99+
    2022-06-07
    自动 邮件 Android
  • 如何用springboot实现发送邮件功能
    本篇内容介绍了“如何用springboot实现发送邮件功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2023-06-20
  • 如何使用Perl实现邮件发送功能
    如何使用Perl实现邮件发送功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。use Net::SMTP_auth;$smtp = Net::SMTP_auth->new...
    99+
    2023-06-04
  • Java如何实现简单邮件发送功能
    本篇内容介绍了“Java如何实现简单邮件发送功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要的jar包:activation-1.1....
    99+
    2023-07-02
  • TP如何配合phpmailer实现发邮件功能
    本篇内容主要讲解“TP如何配合phpmailer实现发邮件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TP如何配合phpmailer实现发邮件功能”吧!TP配合phpmailer发邮件功能...
    99+
    2023-06-25
  • TP5+PHPMailer 实现发送邮件功能
    目录 准备工作 一、PHPMailer是什么? 二、使用步骤 1.查看本机是否开放25端口 2.打开邮箱启动邮箱的SMTP服务 3.下载PHPPHPMailer资源 4.代码编写 总结 准备工作 使用QQ邮箱或者163网易邮...
    99+
    2023-09-23
    php
  • python实现SMTP邮件发送功能
    一直想着给框架添加邮件发送功能、所以整理下python下邮件发送功能 首先python是支持邮件的发送、内置smtp库、支持发送纯文本、HTML及添加附件的邮件。之后是邮箱、像163、qq、新浪等邮箱默认关...
    99+
    2022-06-04
    邮件发送 功能 python
  • asp发邮件功能怎么实现
    ASP发邮件功能可以通过引用CDOSYS组件来实现。具体步骤如下:1. 在ASP页面中引用CDOSYS组件。``````2. 设置邮...
    99+
    2023-06-04
    asp发邮件 asp
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作