• λ我爱Aspx >> Asp.Net >> C#编程发送邮件
  • C#编程发送邮件

  • :未知  Դ:internet  :2007-5-20 16:44:04  ؼ:
  • 本文简单介绍SMTP协议以及如何用C#编程实现EMAIL发送。

    一、SMTP协议简介

    1、 客户端通过服务器的25端口建立TCP/IP连接

    服务器端: 220 server.com Simple Mail Transfer Service Ready

    2、 客户端使用“HELO”命令标识发件人

    客户端:HELO server.com

    服务器端:250 server.com

    3、 客户端发送MAIL命令,服务器端以OK作为响应表明准备接收

    客户端: MAIL FROM: <A@B.com>

    服务器端: 250 OK

    4、 客户端发送RCPT命令标识收件人,服务器端回应是否愿意为收件人接受邮件

    客户端:RCPT TO: <d@e.com>

    服务器端:250 OK

    5、 协商结束后用命令DATA发送发送邮件

    客户端:DATA

    服务器端:354 Start mail input: end with <CRLF>.<CRLF>

    6、 客户端以.表示结束输入内容一起发送出去

    客户端:Subject: <CRLF>

    内容<CRLF>

    .<CRLF>

    7、客户端用QUIT命令退出。

    客户端:QUIT

    服务器端:250 server.com closing transmission channel

    二、SMTP客户端程序代码:

    1、 用VS.NET新建一个C# WINDOWS应用程序项目,命名为SMTP。

    2、 在窗体上添加控件:

    一个按钮:设置属性name->btnsend;text->发送

    六个标签:分别提示服务器地址、发件人、收件人、主题、内容以及发送记录

    Ҷƪл˵?
  • һƪTrackBack 技术规范
    һƪc# 支持SMTP服务器认证的邮件发送类