예제 #1
0
파일: imaptest.c 프로젝트: MrDroid/pam_imap
int main (int argc, char *argv[])
{
	char username[16];
	char password[16];
	char *config;
	config = strdup("./isyncrc");
	imap_t *imap = 0;
	int o2o = 0;
	global.port = 993;
	global.box = "INBOX";
	global.folder = "";
	global.require_ssl = 1;
	global.use_tlsv1 = 1;
	global.use_imaps = 1;
	global.host = "localhost";
	load_config(config, &o2o);
	printf("CertificateFile=%s\n", global.cert_file);
	printf("enter username: "******"%s", username);
	printf("username: %s\n", username);
	global.user = strdup(username);
	printf("enter password: "******"%s", password);
	printf("password: %s\n", password);
	global.pass = strdup(password);
	imap = imap_connect (&global);
	if (imap == 0)
		printf("connect failed!\n");
	else
		printf("connect successfull\n");	
	return 0;

}
예제 #2
0
void try_imap4(void)
{
	char user_account[80];

	imap_connect( "", 0 );	/* connect to default server */
	if (imapi) {		/* connection successful? */
		imap_capability();
		if (get_password_dialog( user_password )) {
		/*	show_status( ErrMsg(EM_LogonValidate) ); */
			strcpy( user_account, prefs.account_name );
			if (user_account[0]=='\0') {
				strcpy( user_account, prefs.email_address );
				strtok( user_account, "@" );
			}
			imap_login( user_account, user_password );
			imap_select( "INBOX" );
			imap_noop();
			imap_logout();
			while (imap_deque_unsolicited( header, (int)sizeof(header) );
		}
	}
}