亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? email_portpass.cxx

?? LINUX下的收發E-MAIL的程序
?? CXX
字號:
// generated by Fast Light User Interface Designer (fluid) version 1.0010

#include 	<pthread.h>
#include 	<assert.h>

#include 	"Email_portpass.h"
#ifdef		COMMU_PPP
#include 	"commu_db.h"
#endif

char *format(char *p0, char *p1, char *p2);

pthread_mutex_t count_mutex = PTHREAD_MUTEX_INITIALIZER;


void func(int signo)
{
    int unreg;

    if ((unreg =
	 unreg_database(setnum_id, newmail_id, oldmail_id,
			changelog_id)) == -1) {

	printf("unregister database error!\n");
#ifdef	COMMU_PPP
	ApStopCommuStyle("Email");
#endif
	exit(-1);
    }
#ifdef	COMMU_PPP
    ApStopCommuStyle("Email");
#endif
    return;
}


void free_mail(Rmail * p)
{
    if (p->sender != NULL) {
	free(p->sender);
	p->sender = NULL;
	printf("free p->sender complete\n");
    }
    if (p->receiver != NULL) {
	free(p->receiver);
	p->receiver = NULL;
	printf("free p->receiver complete\n");
    }
    if (p->date != NULL) {
	free(p->date);
	p->date = NULL;
	printf("free p->date complete\n");
    }
    if (p->subject != NULL) {
	free(p->subject);
	p->subject = NULL;
	printf("free p->subject complete\n");
    }
    if (p->content != NULL) {
	free(p->content);
	p->content = NULL;
	printf("free p->content complete\n");
    }
    if (p->attach_file != NULL) {
	free(p->attach_file);
	p->attach_file = NULL;
	printf("free p->attachfile complete\n");
    }
    if (p != NULL) {
	free(p);
	p = NULL;
	printf("free p complete\n");
    }
}


void print_all_popmail(struct RmailList *rmail)
{
    int i;
    int db_num, logdb_num;
    Rmail *p = popmail.mail;
    Rmail *q = p;
    struct new_rvmail *rvmail;
    struct loginfo *logbuf;

    rvmail = (struct new_rvmail *) malloc(MAXRCVMAIL);

    if ((db_num = get_the_datanum(oldmail_id)) == -1) {
	printf("get record number error!\n");
    }

    printf("there are %d new mails.\n", popmail.total);

    for (i = 0; i < popmail.total; i++) {

	rvmail->mail_line = i + db_num;

	snprintf(rvmail->user, 20, "%s", USERNAME);

	rvmail->mailid = total_mailid++;

	if (p->sender != NULL)
	    snprintf(rvmail->sender, 64, "%s", p->sender);

	if (p->receiver != NULL)
	    snprintf(rvmail->receiver, 64, "%s", p->receiver);

	if (p->date != NULL)
	    snprintf(rvmail->date, 40, "%s", p->date);

	if (p->subject != NULL)
	    snprintf(rvmail->subject, 64, "%s", p->subject);

	if (p->messageid != NULL)
	    snprintf(rvmail->messageid, 128, "%s", p->messageid);

	if (p->content != NULL)
	    snprintf(rvmail->content, 1024, "%s\n", p->content);

	if (add_oldmail2db(rvmail, oldmail_id) == -1) {
	    printf("add record(oldmail) error!\n");
	}

	logdb_num = db_get_record_number(changelog_id);
	logbuf = (struct loginfo *) malloc(MAXCHLOG);
	logbuf->order = logdb_num;
	logbuf->mailid = rvmail->mailid;
	logbuf->opid = 0;
	strncpy(logbuf->user, USERNAME, 20);
	add_changelog2db(logbuf, changelog_id);
	free(logbuf);


	Rm_browser->insert(++user_oldmail,
			   format(p->sender, p->date, p->subject));
	p = p->next;
	q = p;
    }

    if (!numset.ifrempass) {
	Mportpass_set_wnidow->hide();
	Emain_window->redraw();
	Emain_window->show();
    }

    Mreiv_gp->show();
    Msend_gp->hide();
    Mreiv_gp->redraw();

    return;
}


int send_the_mail(char *buf)
{
    int securstyle = 1;
    Mlist *mimefiles = NULL;

    if (eml_prepare_mail
	(numset.smtp, atoi(numset.smtpport), ((NEW *) buf)->from,
	 ((NEW *) buf)->to, ((NEW *) buf)->cc, ((NEW *) buf)->subject,
	 ((NEW *) buf)->textbody, mimefiles) != SUCCESS) {
	printf("%s\n ", smtpArror());
	return -1;
    }

    if (securstyle)
	if (eml_send_mail_needAuth
	    (&smtpserver, &mymail, numset.mnum, numset.passwd) != SUCCESS)
	{
	    printf("%s\n ", smtpArror());
	    return -1;
	}
    if (!securstyle)
	if (eml_send_mail_noNeedAuth(&smtpserver, &mymail) != SUCCESS) {
	    printf("%s\n ", smtpArror());
	    return -1;
	}
    return 0;
}


void *send_all_mail(void *)
{
    char *buf = NULL;
    int sum = user_newmail;
    int i = 0;

    if ((buf = (char *) malloc(MAXNEWMAIL)) == NULL) {
	printf("can not send .malloc failed.\n");
	return NULL;
    }

    printf("THERE ARE %d mailS IN SEND_BOX\n", user_newmail);

    for (i = 1; i <= user_newmail; i++) {

	printf("\nNow, deal with NO.%d mail:\n", i);

	buf = read_fromdatabase(buf, i, SEND, newmail_id, oldmail_id);

	if (send_the_mail(buf) == -1) {
	    printf("send No:%d mail error!\n", i);
	    return NULL;
	}
    }

    for (i = 1; i <= sum; i++) {
	delete_mail(newmail_id, oldmail_id, 1, NEW_MAIL_READ);
    }

    return NULL;
}


int recorsend_email(Login login)
{
#ifdef	M_THREAD
    pthread_t pt;
#endif
    char host[30];
    Server popserver;
    char smtphost[30];
    char username[30];
    char password[30];
    signal(SIGSEGV, func);

//      add by posaidong
    strcpy(host, numset.pop3);
    strcpy(username, numset.mnum);
    strcpy(smtphost, numset.smtp);
    if (numset.ifrempass == 1)
	strcpy(password, numset.passwd);
    else
	strcpy(password, login.userpasswd);

    snprintf(popserver.hostname, 32, host);
    popserver.port = 110;
    prepare_popmail(&popmail);
    if (eml_pop3_mails
	(&popserver, username, password,
	 numset.ifemptyserver) != SUCCESS) {
	printf("PASSWD WRONG%s\n", pop3error());

	fl_alert("無法接收郵件!密碼錯誤或網絡未連接!\n");
	return -1;
    }
    print_all_popmail(&popmail);

    return 0;
}


static void cb_Mport_fir_chkbut(Fl_Check_Button *, void *)
{
    if (Mport_fir_chkbut->value() == 1) {
	Mport_pop_in->value("110");
	Mport_pop_in->deactivate();
	Mport_smtp_in->value("25");
	Mport_smtp_in->deactivate();
    } else {
	Mport_pop_in->activate();
	Mport_smtp_in->activate();
    }
}


static void cb_Mport_con_but(Fl_Button *, void *)
{
    strcpy(numset.pop3port, Mport_pop_in->value());
    strcpy(numset.smtpport, Mport_smtp_in->value());

    Mportpass_set_wnidow->hide();
    Mnb_chr_window->show();
}


static void cb_Mport_canc_but(Fl_Button *, void *)
{
    Mportpass_set_wnidow->hide();
    Mnb_chr_window->show();
}


int get_login(Login * login)
{
    int null_flag = NON_EMPTY;

    if (strlen(Mlogin_ser_in->value()) == 0)
	null_flag = EMPTY_ERROR;
    else
	login->servname = strdup(Mlogin_ser_in->value());
    if (strlen(Mlogin_user_in->value()) == 0)
	null_flag = EMPTY_ERROR;
    else
	login->username = strdup(Mlogin_user_in->value());
    if (strlen(Mlogin_pass_in->value()) == 0)
	null_flag = EMPTY_ERROR;
    else
	login->userpasswd = strdup(Mlogin_pass_in->value());

    if (null_flag == EMPTY_ERROR) {
	fl_alert("請輸入帳號密碼!\n");
	return -1;
    }
    return 0;
}


static void cb_Mlogin_con_but(Fl_Button *, void *)
{
    Login login;

    if (get_login(&login) < 0)
	return;
    if (mail_cmd == NEW_MAIL) {
	Mportpass_set_wnidow->hide();
	Mold_read_window->show();
    } else
	recorsend_email(login);

    Mportpass_set_wnidow->hide();
    Emain_window->show();
}

static void cb_Mlogin_canc_but(Fl_Button *, void *)
{
    Mportpass_set_wnidow->hide();
    Emain_window->show();
}


int Email_passport_window(int COMMAND)
{
    Fl_Color c1 = (Fl_Color) atoi("100");
    Fl_Color c2 = (Fl_Color) atoi("200");
    Fl::set_color(c1, 204, 255, 204);
    Fl::set_color(c2, 153, 255, 153);

    mail_cmd = COMMAND;

    Fl_Window *w;
    {
	Fl_Window *o = Mportpass_set_wnidow =
	    new Fl_Window(0, 40, PPW_W, PPW_H);
	w = o;
	o->color(c1);
	{
	    Fl_Group *o = Mport_set_gp = new Fl_Group(0, 0, PPW_W, PPW_H);
	    o->color(c1);
	    {
		Fl_Input *o = Mport_pop_in =
		    new Fl_Input(2 * PPW_W / 3, PPW_H / 10, PPW_W / 6,
				 PPW_H / 8,
				 "pop3\267\376\316\361\306\367\266\313\277\332\272\305\243\272");
		o->color(255);
		o->box(FL_BORDER_BOX);
		if (strlen(numset.pop3port) == 0)
		    o->value("110");
		else
		    o->value(numset.pop3port);
		o->redraw();
	    }
	    {
		Fl_Input *o = Mport_smtp_in =
		    new Fl_Input(2 * PPW_W / 3, PPW_H * 11 / 40, PPW_W / 6,
				 PPW_H / 8,
				 "smtp\267\376\316\361\306\367\266\313\277\332\272\305\243\272");
		o->color(255);
		o->box(FL_BORDER_BOX);
		if (strlen(numset.smtpport) == 0)
		    o->value("25");
		else
		    o->value(numset.smtpport);
		o->redraw();
	    }
	    {
		Fl_Check_Button *o = Mport_fir_chkbut =
		    new Fl_Check_Button(PPW_W / 3, PPW_H / 2, PPW_H / 8,
					PPW_H / 8,
					"\312\271\323\303\304\254\310\317\326\265");
		o->color(c1);
		o->down_box(FL_DIAMOND_DOWN_BOX);
		o->callback((Fl_Callback *) cb_Mport_fir_chkbut);
	    }
	    {
		Fl_Button *o = Mport_con_but =
		    new Fl_Button(PPW_W * 7 / 30, PPW_H * 4 / 5, PPW_W / 5,
				  PPW_H / 8,
				  "\310\267\310\317");
		o->color(c2);
		o->selection_color(c2);
		o->box(FL_THIN_UP_BOX);
		o->callback((Fl_Callback *) cb_Mport_con_but);
	    }
	    {
		Fl_Button *o = Mport_canc_but =
		    new Fl_Button(PPW_W * 17 / 30, PPW_H * 4 / 5,
				  PPW_W / 5, PPW_H / 8,
				  "\310\241\317\373");
		o->color(c2);
		o->selection_color(c2);
		o->box(FL_THIN_UP_BOX);
		o->callback((Fl_Callback *) cb_Mport_canc_but);
	    }
	    if (COMMAND != PORT_SET)
		o->hide();
	    o->end();
	}
	{
	    Fl_Group *o = Mlogin_gp = new Fl_Group(0, 0, PPW_W, PPW_H);
	    o->color(c1);
	    {
		Fl_Box *o = Mlogin_box =
		    new Fl_Box(0, PPW_H / 20, PPW_W, PPW_H / 10,
			       "\307\353\312\344\310\353\304\372\324\332\317\302\301\320\267\376\316\361\306\367\311\317\265\304\323\303\273\247\303\373\274\260\303\334\302\353\243\272");
		o->color(c1);
		o->box(FL_FLAT_BOX);
		o->labelsize(10);
		o->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE);
	    }
	    {
		Fl_Input *o = Mlogin_ser_in =
		    new Fl_Input(PPW_W / 3, PPW_H * 3 / 20,
				 PPW_W * 2 / 3 - PPW_W / 10,
				 PPW_H / 8,
				 "\267\376\316\361\306\367\243\272");
		o->color(255);
		o->box(FL_BORDER_BOX);
		o->value(numset.pop3);
		o->deactivate();
	    }
	    {
		Fl_Input *o = Mlogin_user_in =
		    new Fl_Input(PPW_W / 3, PPW_H * 13 / 40,
				 PPW_W * 2 / 3 - PPW_W / 10, PPW_H / 8,
				 "\323\303\273\247\303\373\243\272");
		o->color(255);
		o->box(FL_BORDER_BOX);
		o->value(numset.mnum);
		o->deactivate();
	    }
	    {
		Fl_Input *o = Mlogin_pass_in =
		    new Fl_Secret_Input(PPW_W / 3, PPW_H / 2,
					PPW_W * 2 / 3 - PPW_W / 10,
					PPW_H / 8,
					"\303\334\302\353\243\272");
		o->color(255);
		o->box(FL_BORDER_BOX);
	    }
	    {
		Fl_Button *o = Mlogin_con_but =
		    new Fl_Button(PPW_W * 7 / 30, PPW_H * 4 / 5, PPW_W / 5,
				  PPW_H / 8,
				  "\310\267\310\317");
		o->color(c2);
		o->selection_color(c2);
		o->box(FL_THIN_UP_BOX);
		o->callback((Fl_Callback *) cb_Mlogin_con_but);
	    }
	    {
		Fl_Button *o = Mlogin_canc_but =
		    new Fl_Button(PPW_W * 17 / 30, PPW_H * 4 / 5,
				  PPW_W / 5, PPW_H / 8,
				  "\310\241\317\373");
		o->color(c2);
		o->selection_color(c2);
		o->box(FL_THIN_UP_BOX);
		o->callback((Fl_Callback *) cb_Mlogin_canc_but);
	    }
	    if (COMMAND != LOGIN_SET && COMMAND != NEW_MAIL)
		o->hide();
	    o->end();
	}
	o->end();
    }
    w->show();
    while (w->visible())
	Fl::wait();

    return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成7777| 欧美视频一区二区三区在线观看| 依依成人精品视频| 免费日本视频一区| 91美女视频网站| 精品国产一区二区三区久久影院 | 极品美女销魂一区二区三区 | 九色|91porny| 欧美色老头old∨ideo| 欧美—级在线免费片| 麻豆成人91精品二区三区| 在线免费观看不卡av| 国产精品理论片| 韩国午夜理伦三级不卡影院| 欧美乱熟臀69xxxxxx| 亚洲欧美日韩久久| 91精品国产丝袜白色高跟鞋| 中文字幕在线不卡一区二区三区| 国产一区视频导航| 日韩精品在线一区| 三级一区在线视频先锋| 在线观看国产91| 亚洲精品一二三四区| 99re热视频这里只精品| 国产精品网站在线播放| 精品国产免费一区二区三区四区| 日日夜夜精品视频天天综合网| aaa国产一区| 国产精品亲子伦对白| 国产精品影音先锋| 2020国产精品久久精品美国| 日本三级亚洲精品| 在线观看91av| 日韩黄色小视频| 欧美精品乱人伦久久久久久| 亚洲一区二区三区四区在线观看| 91论坛在线播放| 亚洲人成精品久久久久久| 99久久婷婷国产精品综合| 国产精品大尺度| 97久久精品人人做人人爽| 亚洲视频在线观看一区| 91小宝寻花一区二区三区| 自拍偷拍亚洲综合| 在线视频综合导航| 亚洲国产精品影院| 欧美日高清视频| 日本成人在线电影网| 日韩一级二级三级| 麻豆国产精品一区二区三区 | yourporn久久国产精品| 亚洲欧洲国产日韩| 97久久精品人人爽人人爽蜜臀| 在线综合视频播放| 亚洲一线二线三线视频| 91成人看片片| 亚洲国产视频一区二区| 国产精品区一区二区三| 99视频精品免费视频| 一区二区三区在线视频播放| 欧美亚洲日本国产| 日本伊人色综合网| 日韩欧美高清在线| 国产在线播精品第三| 欧美国产综合一区二区| 一道本成人在线| 亚洲高清三级视频| 欧美va亚洲va在线观看蝴蝶网| 国产乱码字幕精品高清av | 欧美日韩日本视频| 欧美a一区二区| 国产日韩欧美精品一区| 91在线小视频| 天天操天天综合网| 久久久亚洲高清| 成人app网站| 一二三四区精品视频| 日韩视频免费直播| 成人国产精品视频| 性欧美大战久久久久久久久| 精品国产一区二区三区久久影院 | 日韩av一区二| 久久影音资源网| 色综合色综合色综合色综合色综合| 亚洲第一在线综合网站| 久久免费偷拍视频| 色综合久久久久综合体桃花网| 爽好久久久欧美精品| 久久精品一区二区| 中文字幕一区二区5566日韩| 色婷婷综合久久久中文一区二区| 视频一区二区三区中文字幕| 国产日韩欧美电影| 欧美日韩精品一区二区天天拍小说 | 欧美男女性生活在线直播观看| 九九**精品视频免费播放| 中文字幕亚洲一区二区va在线| 这里只有精品99re| www.激情成人| 日本欧美一区二区| 国产精品久久久久久户外露出| 欧美精品乱码久久久久久按摩| 高清国产午夜精品久久久久久| 亚洲不卡av一区二区三区| 国产欧美一区二区三区网站| 欧美高清激情brazzers| 成人18精品视频| 久久精品国产免费| 一区av在线播放| 亚洲国产精品精华液ab| 7777精品伊人久久久大香线蕉超级流畅| 福利电影一区二区| 日韩精品欧美精品| 成人欧美一区二区三区黑人麻豆 | 91日韩在线专区| 国产一区在线视频| 丝袜亚洲另类丝袜在线| 亚洲三级在线观看| 国产欧美精品国产国产专区| 欧美一区日本一区韩国一区| 色综合激情久久| 91精品国产一区二区三区香蕉| 一本色道久久综合狠狠躁的推荐| 国产一区二区三区在线观看精品| 视频一区欧美日韩| 亚洲精品乱码久久久久久黑人 | 欧美精品一级二级| 一本在线高清不卡dvd| 高清不卡在线观看av| 久草在线在线精品观看| 爽爽淫人综合网网站| 欧美高清在线一区| 欧美一区二区三区色| 一本色道a无线码一区v| 成人丝袜高跟foot| 国产呦精品一区二区三区网站| 偷窥国产亚洲免费视频| 亚洲美女少妇撒尿| 国产精品福利影院| 国产欧美日韩综合| 久久亚洲精品小早川怜子| 欧美一区二区三区不卡| 欧美精品一卡两卡| 欧美日韩国产综合一区二区三区| 91免费视频观看| 91网上在线视频| av高清不卡在线| 波多野结衣中文一区| 丁香六月综合激情| 国产精品系列在线观看| 国产精品一区二区黑丝| 国产一区二区精品久久| 国产一区二区在线电影| 国产精品主播直播| 国产裸体歌舞团一区二区| 国产一区二区三区久久久| 精品制服美女久久| 国内精品在线播放| 国产一区二区在线观看免费| 国产美女主播视频一区| 国产乱码一区二区三区| 国产a久久麻豆| bt7086福利一区国产| 91亚洲精品久久久蜜桃网站| 91在线免费播放| 欧洲av一区二区嗯嗯嗯啊| 色哟哟一区二区三区| 在线观看中文字幕不卡| 欧美日韩一区视频| 欧美日韩一区中文字幕| 中文字幕乱码日本亚洲一区二区| 精品国产乱码久久久久久久| 久久蜜臀中文字幕| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美激情资源网| 亚洲人成7777| 亚洲成av人**亚洲成av**| 蜜桃视频免费观看一区| 国产在线国偷精品免费看| 成人午夜看片网址| 色综合婷婷久久| 欧美日韩高清不卡| 日韩欧美国产一区二区在线播放| 欧美v日韩v国产v| 国产欧美一区二区在线观看| 亚洲色图清纯唯美| 亚洲第一久久影院| 精品一区二区三区视频在线观看| 国产成人综合在线| 91麻豆免费看片| 欧美精品日韩一区| 国产午夜精品一区二区三区视频 | 欧美艳星brazzers| 欧美一区二区成人6969| 国产日韩欧美综合在线| 亚洲精品久久久蜜桃| 天堂av在线一区| 国产成人精品免费在线| 色婷婷久久久久swag精品| 欧美一区二区三区在线观看视频 |