資源簡介
主要功能:
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\ba
?????文件?????191982??2012-10-28?07:07??mail\libba
?????文件??????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
評論
共有 條評論