利用Foxmail的标签功能管理邮件

利用Foxmail的标签功能管理邮件,第1张

Foxmail是微信之父的成名作,也是一款程序轻量、功能完善的邮件管理工具,如果你不需要复杂的Office协同处理(例如邮件合并),那么它完全可以替代微软的Outlook。这一篇文章要介绍一下Foxmail的标签功能。

有时候,邮件多了很容易忘记哪些邮件处理过了,哪些没有处理过。在之前我是通过邮件文件夹的方式来进行这一管理的,但后来慢慢的就改为用标签来实现了。所谓标签,就是一个带颜色的文字标识,它可以直观地显示的邮件列表中,提醒我们对邮件的处理结果,如图所示。

如果要对邮件添加标签,方便很简单,可以选中相应的邮件,然后单击右键,找到其中的“标签”,如果你已经设置了标签,那么会在二级菜单中列出标签的名称以及你设置的快捷键,你只需要选择相应的标签就可以,当然如果熟悉了,用快捷的方式会更好,比如我用“1”表示已处理,“2”表示“已回复”(至于已处理与已回复的细微区别,就只有我自己知道了)。

如果你需要对标签管理,你可以用上图显示的右键菜单中的选项去管理,或者也可以在Foxmail的系统菜单栏里找到“工具”/“标签管理去打开”。

在出现的标签管理器中,会出现当前程序中已经添加的邮件标签,你可以根据需要去进行编辑,如果要增加新标签,只需要输入标签的名称、快捷键以及显示颜色就可以了。

(完)

BOOL exSetTestBands(LPBYTE lpLinear, short height, long stride)

{ //set gray and color bands to dib and buffer 0

int  i, j, k;

short  bwid = 30;

short  offx, offy;

//set bands

if (!lpLinear) return FALSE;

for (i=0; i<height; i++) 

FillMemory(lpLinear+stridei, stride, i);

offy = min(256, height/2);

for (i=offy; i<height; i++) 

{

FillMemory(lpLinear+stridei, stride/2, i-offy);

for (k=0, j=stride/2; j<stride; j+=24, k+=18) 

{

FillMemory(lpLinear+stridei+j, 24, k);

}

}

offy = 0;

//black

for (i=offy; i<offy+32; i++) 

{

for (j=stride/2; j<stride; j+=3)

(DWORD )(lpLinear+stridei+j) = 0x0;

}

offy = i;

offx = 0;

for (i=0; i<min(256,height/2); i++) 

{

for (j=offx; j<offx+bwid; j+=3) 

{

(DWORD )(lpLinear+stridei+j) = 0x0;

}

}

//blue

for (i=offy; i<offy+32; i++) 

{

for (j=stride/2; j<stride; j+=3)

(DWORD )(lpLinear+stridei+j) = 0xff;

}

offy = i;

offx += bwid;

for (i=0; i<min(256,height/2); i++) 

{

for (j=offx; j<offx+bwid; j+=3) 

{

(DWORD )(lpLinear+stridei+j) = 0xff;

}

}

//green

for (i=offy; i<offy+32; i++) 

{

for (j=stride/2; j<stride; j+=3)

(DWORD )(lpLinear+stridei+j) = 0xff00;

}

offy = i;

offx += bwid;

for (i=0; i<min(256,height/2); i++) 

{

for (j=offx; j<offx+bwid; j+=3) 

{

(DWORD )(lpLinear+stridei+j) = 0xff00;

}

}

//cyan

for (i=offy; i<offy+32; i++) 

{

for (j=stride/2; j<stride; j+=3)

(DWORD )(lpLinear+stridei+j) = 0xffff;

}

offy = i;

offx += bwid;

for (i=0; i<min(256,height/2); i++) 

{

for (j=offx; j<offx+bwid; j+=3) 

{

(DWORD )(lpLinear+stridei+j) = 0xffff;

}

}

//red

for (i=offy; i<offy+32; i++) 

{

for (j=stride/2; j<stride; j+=3)

(DWORD )(lpLinear+stridei+j) = 0xff0000;

}

offy = i;

offx += bwid;

for (i=0; i<min(256,height/2); i++) 

{

for (j=offx; j<offx+bwid; j+=3) 

{

(DWORD )(lpLinear+stridei+j) = 0xff0000;

}

}

//magenta

for (i=offy; i<offy+32; i++) 

{

for (j=stride/2; j<stride; j+=3)

(DWORD )(lpLinear+stridei+j) = 0xff00ff;

}

offy = i;

offx += bwid;

for (i=0; i<min(256,height/2); i++) 

{

for (j=offx; j<offx+bwid; j+=3) 

{

(DWORD )(lpLinear+stridei+j) = 0xff00ff;

}

}

//yellow

for (i=offy; i<offy+32; i++) 

{

for (j=stride/2; j<stride; j+=3)

(DWORD )(lpLinear+stridei+j) = 0xffff00;

}

offy = i;

offx += bwid;

for (i=0; i<min(256,height/2); i++) 

{

for (j=offx; j<offx+bwid; j+=3) 

{

(DWORD )(lpLinear+stridei+j) = 0xffff00;

}

}

//white

for (i=offy; i<offy+32; i++) 

{

for (j=stride/2; j<stride; j+=3)

(DWORD )(lpLinear+stridei+j) = 0xffffff;

offy = i;

offx += bwid;

for (i=0; i<min(256,height/2); i++) 

{

for (j=offx; j<offx+bwid; j+=3) 

{

(DWORD )(lpLinear+stridei+j) = 0xffffff;

}

}

//repeat

offx += bwid;

while (stride/2>offx) //remain 

{

for (i=0; i<min(256,height/2); i++) 

{

memcpy(lpLinear+stridei+offx, lpLinear+stridei, stride/2-offx);

}

offx += bwid8;

}

return 1;

}

BOOL exOutReport(HDC hPr, LPBITMAPINFOHEADER lpbi, LPSTR lpdib)

{

    char szLine[1024];

char str[50];

int  startx;

SIZE sSize;

RECT rect;

HFONT hFont, hOldFont;

int  Horz, Vert;

float XZoom, YZoom;

TEXTMETRIC TextMetric;              / information about character size      /

    

    Horz = GetDeviceCaps(hPr, HORZRES);

    XZoom = (float)Horz/2400; //in standard of 300dpi for A4

    Vert = GetDeviceCaps(hPr, VERTRES);

    YZoom = (float)Vert/3300;

    

recttop = (int)(600YZoom);

rectbottom = (int)(2600YZoom);

    

// Set hospital name    

    hFont = CreateFont((int)(90YZoom), (int)(35XZoom), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);

hOldFont = (HFONT)SelectObject(hPr, hFont);

    GetTextMetrics(hPr, &TextMetric);

Rectangle(hPr, (int)(100XZoom), (int)(155YZoom), (int)((Horz-100)XZoom), (int)(156YZoom)); //underline 

strcpy(szLine, "中国医科院北京肿瘤医院");

    GetTextExtentPoint32(hPr, szLine, strlen(szLine), &sSize);

startx = (Horz-sSizecx)/2;

TextOut(hPr, startx, (int)(50YZoom), (LPSTR)szLine, strlen(szLine));

SelectObject(hPr, hOldFont);

    DeleteObject(hFont);

// set date contents

    hFont = CreateFont((int)(62YZoom), (int)(22XZoom), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);

hOldFont = (HFONT)SelectObject(hPr, hFont);

//year-month-date

strcpy(szLine, "打印日期: ");

    _strdate(str);

str[2] = 0;

str[5] = 0;

str[8] = 0;

strcat(szLine, str+6);

strcat(szLine, "-");//"年");

strcat(szLine, str);

strcat(szLine, "-");//"月");

strcat(szLine, str+3);

//strcat(szLine,"日");

    TextOut(hPr, (int)(1600XZoom), (int)(200YZoom), (LPSTR)szLine, strlen(szLine));

 //delete font

SelectObject(hPr, hOldFont);

    DeleteObject(hFont);

    

rectright = (int)((float)lpbi->biWidth/lpbi->biHeight

(rectbottom-recttop));

rectleft = (int)((Horz-rectright)/2+100XZoom);

rectright += rectleft;

if (rectleft < 0) 

{

rectleft = (int)(100XZoom);

rectright = (int)(2200XZoom);

rectbottom = (int)((float)lpbi->biHeight/lpbi->biWidth

(rectright-rectleft))+recttop;

}

   

    StretchDIBits (hPr,                         // DestDC

            rectleft,                     // DestX

            recttop,                      // DestY

            rectright - rectleft,        // DestWidth

            rectbottom - recttop,        // DestHeight

            

            0,                   // SrcX

            0,   // SrcY

            (int)lpbi->biWidth,    // SrcWidth

            (int)lpbi->biHeight,    // SrcHeight

            lpdib,                     // lpBits

            (LPBITMAPINFO) lpbi,       // lpBitInfo

            DIB_RGB_COLORS,                // wUsage

            SRCCOPY);                      // dwROP

return 1;

}

void COkMfcView::OnPrintpic() 

{

// TODO: Add your command handler code here

//打印图像

CPrintDialog cpd = (FALSE, PD_ALLPAGES);

HDC  hPr;

CDC  cdc;

DOCINFO docinfo;

cpdDoModal();

hPr = cpdGetPrinterDC();

if (!hPr) return;

cdcAttach(hPr);

docinfocbSize = sizeof(DOCINFO);

docinfolpszDocName = "prnfile";

docinfolpszOutput = NULL;

docinfolpszDatatype = NULL;

docinfofwType = 0;

if (cdcStartDoc(&docinfo) == -1) return;

cdcStartPage();

exOutReport(hPr, lpbi, lpdib);

cdcEndPage();

cdcEndDoc();

}

void COkMfcView::OnMouseMove(UINT nFlags, CPoint point) 

{

// TODO: Add your message handler code here and/or call default

RECT rcRect;

POINT pt;

int  x,y;

char szString[100]={0};

if (bActive) 

return;

rcRectleft=LOWORD(lScrnOffset);

rcRecttop=HIWORD(lScrnOffset);

rcRectright=rcRectleft+lpbi->biWidth;

rcRectbottom=rcRecttop+lpbi->biHeight;

MapWindowPoints((CWnd)HWND_DESKTOP,(LPPOINT)&rcRect,2);

ptx = pointx;

pty = pointy;

MapWindowPoints((CWnd)HWND_DESKTOP,(LPPOINT)&pt,1);

x=ptx-rcRectleft;

y=pty-rcRecttop;

if( (x>=0) && (x<lpbi->biWidth) && (y>=0) && (y<lpbi->biHeight) ) 

{

WORD gray;

WORD r,g,b;

LPBYTE lpPixel;

long stride;

long form,bufform;

BYTE byBits;

char szSource[32];

//1 screen

form=okSetCaptureParam(hBoard,CAPTURE_SCRRGBFORMAT,GETCURRPARAM); //-1

byBits=(BYTE)HIWORD(form);

if( okGetCaptureStatus(hBoard,0) ) { //capturing

lpPixel=(LPBYTE)okGetTargetInfo(hBoard, SCREEN, 0, NULL, NULL, &stride);

lpPixel+=ptxbyBits/8+ptystride;

strcpy(szSource,"SCREEN");

}

else { //forzen

//wbytes=((((lpbi->biWidthbits)+31)&~31)>>3);//bmp need 4 byte align

byBits=(BYTE)lpbi->biBitCount;

stride=(lpbi->biWidthbyBits/8+3)/44; //dword align

lpPixel=(LPBYTE)lpdib+xbyBits/8+(lpbi->biHeight-y-1)stride; 

strcpy(szSource,"DIB");

}

if(byBits<=8) { //8 bits

gray=lpPixel;

//gray=(BYTE)okReadPixel(hBoard,SCREEN,0,x,y-10);

//okWritePixel(hBoard,SCREEN,0,x,y-10,0x00ffff);

//sprintf(szString,"(%4i,%4i) =  %s (%3i);    ",ptx-rcRectleft,pty-rcRecttop,szSource,gray);

else {

WORD wPixel;

DWORD dwPixel;

if(LOWORD(form)==FORM_RGB555) {

wPixel=((LPWORD)lpPixel)[0];

b= (wPixel&0x1f)<<3;

g= ((wPixel>>5)&0x1f)<<3;

r= ((wPixel>>10)&0x1f)<<3;

}

else if(byBits==16) {

wPixel=((LPWORD)lpPixel)[0];

b= (wPixel&0x1f)<<3;

g= ((wPixel>>5)&0x3f)<<2;

r= ((wPixel>>11)&0x1f)<<3;

}

else if(byBits>=24) {

dwPixel=((LPDWORD)lpPixel)[0];

//ShowCursor(0); //

//dwPixel=okReadPixel(hBoard,SCREEN,0,x,y); //$

//okWritePixel(hBoard,SCREEN,0,x,y,0x00ffff);//$

//ShowCursor(1);

b= (BYTE)(dwPixel&0xff);

g= (BYTE)(dwPixel>>8)&0xff;

r= (BYTE)(dwPixel>>16)&0xff;

}

sprintf(szString,"(%4i,%4i) =  %s (%3i,%3i,%3i);    ",ptx-rcRectleft,pty-rcRecttop,

szSource,r,g,b);

}

//2 buffer

bufform=okSetCaptureParam(hBoard,CAPTURE_BUFRGBFORMAT,GETCURRPARAM); //-1

if( LOWORD(bufform)!= LOWORD(form) ) {

long dwPixel;

dwPixel=okReadPixel(hBoard,BUFFER,-1,(short)x,(short)y); // read current frame

switch (LOWORD(bufform) ) { 

case FORM_GRAY8:

case FORM_GRAY888:

case FORM_GRAY8888:

//dwPixel&=0xff;

case FORM_GRAY10:

//dwPixel&=0x3ff;

case FORM_GRAY12:

//dwPixel&=0xfff;

case FORM_GRAY16:  //gray

//dwPixel&=0xffff;

sprintf(szString+strlen(szString)," BUFFER (%5i)",dwPixel);

break;

//color

case FORM_RGB555:

b= (WORD)((dwPixel&0x1f)<<3);

g= (WORD)(((dwPixel>>5)&0x1f)<<3);

r= (WORD)(((dwPixel>>10)&0x1f)<<3);

sprintf(szString+strlen(szString)," BUFFER (%4i,%4i,%4i)",r,g,b);

break;

case FORM_RGB888:

case FORM_RGB8888:

case FORM_RGB8886:

b= (WORD)(dwPixel&0xff);

g= (WORD)((dwPixel>>8)&0xff);

r= (WORD)((dwPixel>>16)&0xff);

if(LOWORD(bufform)==FORM_RGB8886) {

b=(b<<2) | (WORD)((dwPixel>>24)&0x3);

g=(g<<2) | (WORD)((dwPixel>>26)&0x3);

r=(r<<2) | (WORD)((dwPixel>>28)&0x3);

}

sprintf(szString+strlen(szString)," BUFFER (%4i,%4i,%4i)",r,g,b);

break;

default:

//if(LOWORD(bufform)==FORM_RGB565) {

b= (WORD)((dwPixel&0x1f)<<3);

g= (WORD)(((dwPixel>>5)&0x3f)<<2);

r= (WORD)(((dwPixel>>11)&0x1f)<<3);

sprintf(szString+strlen(szString)," BUFFER (%4i,%4i,%4i)",r,g,b);

break;

}

}

sBar->SetPaneText(0, szString);

return;

}

void COkMfcView::OnSyshelp() 

{

// TODO: Add your command handler code here

//系统帮助

::WinHelp(hWnd, "okHelphlp", HELP_HELPONHELP, 0);

}

void COkMfcView::OnCorr() 

{

// TODO: Add your command handler code here

//相关内容

::WinHelp(hWnd, "okdemohlp", HELP_FINDER, 0);

}

eml文件怎么打开手机

eml文件怎么打开手机,eml文件是Outlook邮件的格式文件,一个eml文件在打开后就是一封电子邮件(E-mail),下面来看看eml文件怎么打开手机。

eml文件怎么打开手机1

eml文件就是电子邮件,将eml文件通过附件的形式发到自己邮箱中即可打开,打开手机的文件管理,找到要打开的eml文件后长按,选择下方的移动,选择一个文件夹后点击右上角的对勾确认;

这里选择哪个文件没有要求,但要记住这个文件夹的名称,方便发送邮件的时候快速找到,然后打开QQ邮箱,点击右上角的加号,选择写邮件,设置收件人为自己后点击下方的添加附件图标;

继续点击右下角的本地文件,选择系统文件夹,选中要打开的eml文件后点击下方的添加到邮件,点击发送,将eml文件作为附件发送给自己后,打开收件箱,选择接收到的邮件,点击下方的`eml附件,即可使用安卓手机打开eml文件;

Win10 EML文件打不开的解决办法:

原因一:

即便安装了Outlook Express程序,还是无法打开EML文件。这多半是因为其它程序劫持了EML扩展格式。此时,你需要重置Outlook Express客户端的文件关联设置。

解决办法一:

1、如果Outlook Express程序处于打开状态,请先关闭程序。

2、按下Win+R,输入msimn /reg命令,按下回车键。这会将Outlook Express程序的文件关联功能进行重置。重置后,双击EML文件,就能自动在客户端里打开文件了。

原因二:

检查扩展名。有些用户曾说,用Windows邮件客户端创建的EML备份文件会出现错误的文件扩展名(扩展名从eml变成_eml)。如果无法打开EML文件,请检查文件的扩展名,看是否有问题。

解决办法二:

1、如果隐藏了扩展名,请查阅上面的第二步来启用文件扩展名。

2、删除扩展名_eml里的_来重命名EML文件。

eml文件怎么打开手机2

eml文件怎么打开:

首先我们需要安装该手机型号的Office软件,要包含Outlook的,这样就能用outlook软件打开eml文件。

我们都知道EML格式是微软公司为Outlook和Outlook Express开发的文件格式。EML文件是将邮件归档后生成的文件,保留着原来的HTML格式和标题。大多数邮件客户端都支持EML格式,但是如果我们没有安装邮件客户端,或者使用的是移动设备,那么可以用其它方法打开EML格式的文件。

安卓手机打开eml文件需要安装该手机型号的Office软件,要包含Outlook的,这样就能用outlook软件打开eml文件啦。

微软(英文名称:Microsoft;中文名称:微软公司或美国 微软公司)是一家美国跨国科技公司,也是世界PC(Personal Computer,个人计算机)软件开发的先导,由比尔·盖茨与保罗·艾伦创办于1975年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。

以研发、制造、授权和提供广泛的电脑软件服务业务为主。最为著名和畅销的产品为Microsoft Windows *** 作系统和Microsoft Office系列软件。

eml文件怎么打开手机3

eml文件是Outlook邮件的格式文件,后来成为了各类电子邮件软件的通用格式,其格式名由来是E-mail(电子邮件)的缩写形式。

没有Outlook邮箱可以用QQ邮箱打开eml邮件。一个eml文件打开后就是一封电子邮件(E-mail),它是电子邮件导出后的格式,163、QQ等使用较多的邮件服务商都有邮件导出功能,导出后的文件就是eml格式文件。

打开软件:Outlook Express。一般情况下(当系统默认邮件处理程序是Outlook Express时)双击时会由Outlook Express打开,也可以在该文件上单击右键,选择:发送到->邮件接收者,OK!当然,还可以打开OE5并将窗口设置为常规大小,再将该eml文件拖到OE的收件箱并松开鼠标就可以了。

若没有Outlook Express,可将eml文件扩展名改为htm,用IE打开试试,有时能打开。若不能,就只能装Outlook Express试试了。

eml要用什么软件打开

1若只是查看eml文件里面的内容,可以直接用记事本或者系统自带的mail软件打开。

2可以通过第三方软件打开,比如foxmail、Windows Live Mail等。

eml文件打开方式

通过邮箱发送附件的方式打开可以将eml文件以附件的形式发送到自己邮箱,发送后点击预览即可打开。

以上就是关于利用Foxmail的标签功能管理邮件全部的内容,包括:利用Foxmail的标签功能管理邮件、我想用C语言写一个邮件收发的程序,求指教!要怎么下手,求详细解释!谢谢!、eml文件怎么打开手机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10635061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存