⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmain.c

📁 LINUX下的收发E-MAIL的程序
💻 C
字号:
#include	"smtpio.h"
#include	"pop3io.h"

Server smtpserver;
Email mymail;
struct RmailList popmail;


void print_all_popmail()
{
    Rmail *p = popmail.mail;
    int i;
    for (i = 0; i < popmail.total; i++) {
	printf(" i =%d,sender =%s\n", i, p->sender);
	printf(" i =%d,receiver =%s\n", i, p->receiver);
	printf(" i =%d,date =%s\n", i, p->date);
	printf(" i =%d,subject =%s\n", i, p->subject);
	printf(" i =%d,content =%s\n", i, p->content);
	printf(" i =%d,attach_file =%s\n", i, p->attach_file);
	p = p->next;
    }
    return;
}


int main()
{
    char host[30] = "pop.21cn.com";
    char popusername[30] = "feng-ai-hui";
    char poppassword[30] = "123456";
    Server popserver;

//init fot smtp
    char smtphost[30] = "smtp.163.net";
    int smtpport = 25;
    int securstyle = 1;
    char from[30] = "oni@163.net";
    char to[30] = "dg_chenping@263.net";
    char cc[30] = "lurenfu@163.net";
    char subject[30] = "for 汉字smtp test";
    char textbody[90] =
	"Hello, 如果你能看见这些汉字,就说明可以发送有汉字的信件,you can see this ,i am very glad for I am success!";
    Mlist *mimefiles = NULL;
    char smtpusername[30] = "oni";
//      char username[30] = "byy";
    char smtppassword[30] = "123456";
//receive mail from  pop3 

    snprintf(popserver.hostname, 32, host);
    popserver.port = 110;
    //first to prepare popmail
    prepare_popmail(&popmail);
    //second to receive popmail
    if (eml_pop3_mails(&popserver, popusername, poppassword, 0) != SUCCESS) {
	printf("ERROR%s\n", pop3error());
    }
    //end to free popserver and print all mail and free mail;

    print_all_popmail();
    free_popmail(&popmail);

//send mail via smtp server
    //this is to send mail 
    //first to prepare mail
    if (eml_prepare_mail
	(smtphost, smtpport, from, to, cc, subject, textbody,
	 mimefiles) != SUCCESS) {
	printf("ERROR%s\n ", smtpArror());
	return 0;
    }
    //second to send mail and need Auth 
    if (securstyle)
	if (eml_send_mail_needAuth
	    (&smtpserver, &mymail, smtpusername,
	     smtppassword) != SUCCESS) {
	    printf("ERROR%s\n ", smtpArror());
	    return ERROR;
	}
    //to send mail do not need Auth
    if (!securstyle)
	if (eml_send_mail_noNeedAuth(&smtpserver, &mymail) != SUCCESS) {
	    printf("ERROR%s\n ", smtpArror());
	    return ERROR;
	}
    //end to free mail mail and server

    printf("send mail over!\n");
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -