資源簡介
/*
* 使用規則:
* 可以發送帶附件的郵件,附件大小限制由發送方服務器而定,暫未測試具體為多少MB
* 附件可以是多個
* 郵件內容和主題可以是空,但當有附件時,主題取第一個附件的文件名(不含擴展名)
* 密碼驗證均為base64加密
* 郵件正文和附件的數據傳送方式,均為base64
* 自動解析發件箱的SMTP服務器
*/
支持windows系統,linux系統。
上一版本的更新版。
詳細情況件壓縮包的readme

代碼片段和文件信息
#include?
#include?
#include?“mybase.h“
#include?“mymail.h“
#ifdef?WINDOWS
#include?
#include?
#endif
#ifdef?LINUX
#include?
#endif
char?mailfrom[MAILFROM+1];
char?mailpass[PASSWDLEN+1];
char?mailsubj[MAILSUBJ+1];
char?mailtime[MAILTIME+1];
char?mailmark[MAXMARKLEN];
char?mailaddr[MAILADDR+1];
char?mailto[MAXTOLEN+1];
char?charset[20+1];
char?contype[20+1];
char?mailatt[MAX_PATH*MAXATTNUM+1];
char?cfgfile[MAX_PATH+1];
char?*mailbody=NULL;
/*是否增加時間標志*/
int?markflag=0;
/*?從文件讀取郵件接收者的信息,以分號為間隔放在mailto中?參數為文件路徑?*/
int?GetMailToFromFile(char?*filename)
{
char?bufline[150];
FILE?*fp;
trim(filename);
fp=fopen(filename“r“);
if(fp==NULL)
{
printf(“MailTo文件打開失敗無法讀取收件人地址!%s\n“filename);
WriteLog(LOGLVL“MailTo?File?Open?Err!?[%s]“filename);
return?-1;
}
WriteLog(LOGLVL“MailTo?File?Open?OK!?[%s]“filename);
memset(mailto0x00sizeof(mailto));
while(!feof(fp))
{
readstr(buflinefp);
trim(bufline);
WriteLog(LOGLVL“bufline?is?[%s]“bufline);
if(strlen(bufline)==0)
{
????????WriteLog(LOGLVL“NULL?Line“);
????????continue;
}
else?if?(bufline[0]==‘#‘)
{
????WriteLog(LOGLVL“The?Line?Doesn‘t?In?Plan[%s]“bufline);
????????continue;
}
else
{
????????if((strlen(mailto)+strlen(bufline)+1) ????????{
????????strcat(mailtobufline);
????????strcat(mailto“;“);
????}
????else?break;
}
}
fclose(fp);
trim(mailto);
if(strlen(mailto)==0)
{
printf(“MailTo文件中無有效的收件人地址!%s\n“filename);
WriteLog(LOGLVL“There?Doesn‘t?Have?Effectively?MailTo?In?File!?[%s]“filename);
return?-1;
}
WriteLog(LOGLVL“Get?Effectively?MailTo?From?File?OK!“);
return?0;
}
/*?從文件讀取郵件內容信息,放在mailbody中?參數為文件路徑?*/
int?GetMailBodyFromFile(char?*filename)
{
int?filelen=0;
FILE?*fp;
trim(filename);
fp=fopen(filename“r“);
if(fp==NULL)
{
printf(“MailBody文件打開失敗無法讀取郵件正文!%s\n“filename);
WriteLog(LOGLVL“MailBody?File?Open?Err!?[%s]“filename);
return?-1;
}
WriteLog(LOGLVL“MailBody?File?Open?OK!?[%s]“filename);
fseek(fp0SEEK_END);
filelen=ftell(fp);
if(filelen==0)
{
WriteLog(LOGLVL“MailBody?file?[%s]?is?NULL.“filename);
return?0;
}
fseek(fp0SEEK_SET);
mailbody=NULL;
Malloc(mailbodycharfilelen+1);
fread(mailbody1filelenfp);
fclose(fp);
if(strlen(mailbody)==0)
{
printf(“MailBody文件中無郵件正文!%s\n“filename);
WriteLog(LOGLVL“There?Doesn‘t?Have?Content?In?MailBody?File!?[%s]“filename);
return?-1;
}
WriteLog(LOGLVL“Get?MailBody?From?File?OK!“);
return?0;
}
/*?顯示幫助?*/
int?ShowHelp()
{
printf(“Send?email?to?one?or?more?mail?receivers\n\n“);
printf(“MAIL?[-F?FROM?-P?PWD]/[-C:ACCOUNT]?[-T?TO1[;...TOn]]/[-TO?TOFILE]/[-T:TOACCOUNT1[;...TOACCOUNTn]]\n“);
printf(“?????[-S?SUBJECT]?[-B?BODY/-BODY?BODYFILE]?[[-A?ATTACHFILE1]...[-A?ATTACHFILEn]]\n“);
printf(“?????[-MARK]?[-CODE?VALUE]?[-TYPE?VALUE]\n\n“);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????25000??2013-03-19?12:55??mail\code\mail.c
?????文件????????525??2013-03-23?09:18??mail\code\makefile
?????文件????????493??2013-03-23?09:46??mail\etc\mail.cfg
?????文件????????302??2013-03-23?09:49??mail\etc\moontalk.cfg
?????文件???????9662??2013-02-04?11:18??mail\icon\mail.ico
?????文件???????8983??2013-03-23?10:57??mail\include\myba
?????文件???????3602??2013-03-19?19:36??mail\include\mymail.h
?????文件?????100611??2013-03-19?21:11??mail\lib\ba
?????文件??????28068??2013-03-19?19:35??mail\lib\mail.c
?????文件????????572??2013-03-23?11:24??mail\lib\makefile
?????文件?????????22??2013-02-04?10:45??mail\rc\mail.rc
?????文件????????325??2013-03-23?09:36??mail\rc\makefile
?????文件???????5259??2013-03-23?10:57??mail\ReadMe.txt
?????目錄??????????0??2013-03-23?11:24??mail\bin
?????目錄??????????0??2013-03-23?11:23??mail\code
?????目錄??????????0??2013-03-23?11:22??mail\etc
?????目錄??????????0??2013-03-23?11:22??mail\icon
?????目錄??????????0??2013-03-23?11:24??mail\include
?????目錄??????????0??2013-03-23?11:24??mail\lib
?????目錄??????????0??2013-03-23?09:45??mail\log
?????目錄??????????0??2013-03-23?11:22??mail\rc
?????目錄??????????0??2013-03-23?09:45??mail\res
?????目錄??????????0??2013-03-23?09:49??mail
-----------?---------??----------?-----??----
???????????????183424????????????????????23
評論
共有 條評論