1 / 14 SMTP 邮 件 服 务 器 实 验 1
实 验 内 容 和 实 验 环 境 描 述 实 验 任 务 : 使 用 Socket API 编 写 一 个 SMTP 邮 件 服 务 器 程 序 实 验 内 容 : 1) 作 为SMTP 服 务 器 , 接 收 邮 件 客 户 端 程 序 的TCP 连 接 请 求 , 接 收SMTP 命 令 和 邮 件 数 据 , 将邮 件 保 存 在 文 件 中 ; 2) 作 为 SMTP 客 户 端 , 建 立 到 实 际 邮 件 服 务 器 的 TCP 连 接 , 发 送 SMTP 命 令 , 将 保 存 的 邮 件 发 送给 实 际 邮 件 服 务 器 ; 3) 提 供 邮 件 差 错 报 告 : 将 实 际 邮 件 服 务 器 的 差 错 报 告 转 发 给 邮 件 客 户 端 软 件 ; 4)支 持 一 封 邮 件 多 个 接 收 者 ,要 求 接 收 者 属 于 不 同 的 域( 如 bupt
cn、163
com、aliyun
com,…); 5)提 供 发 件 人 和 收 件 人 Email 地 址 格 式 检 查 功 能 ,例 如 下 列 邮 件 地 址 是 错 误 的 :chengli,chengli@,bupt
实 验 环 境 : Microsoft Visual Studio 2010 2
软 件 设 计 (1) 数 据 结 构 : char mail_from[4096]; //存 发 件 地 址 char rcpt_to[5][4096]; //存 收 件 地 址 char data[4096]; //存 Data char imf[4096]; //存 邮 件 标 准 格 式 WORD A; //加 载 套 接 字 库 WSADATA B; //储 存 调 用 W