资源简介

主要功能: 1、可以发送带附件的邮件,附件可以是多个,附件大小限制由发送方服务器而定,暂未测试具体为多少MB 2、邮件内容和主题可以是空,但当有附件时,主题取第一个附件的文件名(不含扩展名) 3、密码验证均为base64加密 4、邮件正文和附件的数据传送方式,均为base64 5、自动解析发件箱的SMTP服务器 压缩包文件简介: base.c:包含一些基本的函数,其中有一些在此程序中并未用到,只要使用了其中的base64加密算法 mail.c:包含邮件发送、数据读取、编码转换、smtp服务器连接、ip解析等函数 mailsend.c:包含main的c源文件,mail.exe则是根据mailsend.c、mail.c、base.c编译成的,具体编译方 法可参考makefile libbase.a:make之后生成的静态库 moontalk.cfg:base.c用到的配置文件,可能没用,放在这里进攻阅读参考 mail.cfg:自定义用户的配置文件,可用可不用,用作读代码的参考 mail.exe:邮件发送的执行文件,仅有命令行模式完善了,逐步输入(直接双击)的方式还不完善 b64.exe:base64加密解密的小工具,仅供参考,mail.cfg中用到密码的地方,可以使这个工具得到。 makefile:工程编译链接文件 注意:在本地使用mingw环境开发,遵循ANSI C标准,本地有系统的工程库,但是上传的时候,把这些文件 都放在一起了,可以先参考makefile进行工程调整,如果有任何问题,请发送到邮箱moontalk@yeah.net, 技术交流,不胜感激。

资源截图

代码片段和文件信息

/*
 *    ProgramName      : base.c
 *
 *    Version          : 2.0
 *
 *    OS & Environment : Windows NT ANSI C MinGW Compiler
 *
 *    Description      : base Function Libaray
 *
 *    History          : Create in 201110 with some Date or CharStr And WriteLog Function Begin
 *
 * Date Position Author Description Address
 * -----------------------------------------------------------------------------------------------------
 * 2011.11.24 Date/Writelog Chen Yunlong Creation BeiJing
 * 2012.03 Str Function Like SubString Chen Yunlong Add BeiJing
 * 2012.04 Str Function Chen Yunlong Modify BeiJing
 * 2012.04 GetEnv Chen Yunlong Add BeiJing
 * 2012.07.07 Lunar Functions Chen Yunlong Add SuZhou
 * 2012.07.07 GetAnyWeek Chen Yunlong Modify SuZhou
 * 2012.07.07 GetDayChaFrombase Chen Yunlong Modify SuZhou
 * 2012.07.09 GetRandStr Chen Yunlong Add SuZhou
 * 2012.07.14 AddReg Chen Yunlong Add SuZhou
 * 2012.07.15 RemoveDir Chen Yunlong Add SuZhou
 * 2012.08.01 str(case)con Chen Yunlong Add SuZhou
 * 2012.08.01 str(case)rep Chen Yunlong Modify SuZhou
 * 2012.08.01 CopyDir Chen Yunlong Add SuZhou
 * 2012.08.05 CopyDirList Chen Yunlong Modify SuZhou
 * 2012.08.06 AppExit Chen Yunlong Add SuZhou
 * 2012.08.06 DelAppSelf Chen Yunlong Add SuZhou
 * 2012.08.07 CopyFile(Dir) Chen Yunlong Modify SuZhou
 * 2012.08.07 DelFile(Dir) Chen Yunlong Modify SuZhou
 * 2012.08.13 mtrim Chen Yunlong Modify SuZhou
 * 2012.08.18 gdb(GDB) Chen Yunlong Add SuZhou
 * 2012.08.20 base64 Chen Yunlong Add SuZhou
 * 2012.08.20 strconvert Chen Yunlong Add SuZhou
 * 2012.08.29 RegPath Chen Yunlong Add SuZhou
 * 2012.09.18 geturl Chen Yunlong Modify SuZhou
 * 2012.09.26 printchar/GetPrintLine Chen Yunlong Add SuZhou
 * 2012.10.27 CbaseEncode Chen Yunlong Add SuZhou
 * 2012.10.87 Getbase Chen Yunlong Modify SuZhou
 *
*/







#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include se.h>
#include 
#include 
#include 
#include 





/*宏定义部分--BEGIN*/


/*最大调试数量*/
#define MAXGDBCOUNT 200

/*调试函数用到的通用参数*/
#define GDB __FILE____FUNCTION____LINE__

/* 当前EXE文件的绝对路径(包含文件名) */
#define __EXE__ _pgmptr

/* Get Html Return Bufsize*/
#define MYBUFSIZ 1024

/*WriteLog Source File And Line NUM*/
#define LOGLVL __FILE____LINE__

/*缓冲池最大个数*/
#define LOG_MAXBUFFNUM 200

/*单个缓冲池长度*/
#define LOG_MANBUFFLEN 30960

/* 程序退出模式定义 */
#define APP_PROMPT 0x01
#define APP_WINDOWS 0x02
#define APP_CHINESE 0x04

/* 创建文件夹时,路径的最大深度 */
#define MAX_DIRDEEP 100

/*宏定义部分--END*/





/*全局变量部分--BEGIN

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     113420  2012-10-28 07:08  mail\B64.exe

     文件      87660  2012-10-28 06:51  mail\base.c

     文件     191982  2012-10-28 07:07  mail\libbase.a

     文件      25782  2012-10-28 06:55  mail\mail.c

     文件        262  2012-10-28 07:56  mail\mail.cfg

     文件        353  2012-10-24 04:32  mail\mail.cfg.bak

     文件     141491  2012-10-28 07:08  mail\Mail.exe

     文件      20303  2012-10-28 06:57  mail\mailsend.c

     文件        936  2012-10-20 22:13  mail\MoonTalk.cfg

     目录          0  2012-10-28 07:56  mail

----------- ---------  ---------- -----  ----

               582189                    10


评论

共有 条评论