搜档网
当前位置:搜档网 › vc编写电子邮件程序

vc编写电子邮件程序

vc编写电子邮件程序
vc编写电子邮件程序

VC++编写电子程序

.diybl.时间:2008-08-27作者:佚名编辑:本站点击:635 [评论]

VC++编写电子程序

一、概述

---- 本文主要讲述如何使用Visual C++用MAPI编写程序。MAPI是包含在Windows之中的,因此不需要安装其他额外的部件。MAPI有以下三种形式:

SMAPI,Simple MAPI,简单的MAPI

CMC,mon Messaging Calls,一般通讯调用

完整的MAPI

---- SMAPI和CMC都包含在完整的MAPI中,当用户想执行一些高级操作,比如编写自己的服务器的时候,

必须使用完整的MAPI。本文主要阐述如何编写能够收发电子的程序,因此使用SMAPI就足够了。

二、编写电子程序

3-1 初始化MAPI

---- 要使用MAPI,必须首先对它进行初始化。初始化包括以下三个步骤:

装载MAPI32.DLL动态库

找到想要调用的MAPI函数地址

登录到电子对象

3-1-1 装载MAPI32.DLL

---- 要装载MAPI,用户必须程序运行时动态的装载一个动态库。LoadLibrary函数提供了此功能,

它定位一个动态库,并返回HINSTANCE局柄(需要保存该句柄)。

LoadLibrary的语法如下:

LoadLibrary ( lpLibFileName );

其中lpLibFileName为LPCTSTR结构变量,

是所要调用的库的路径和名称。

程序示例:

// 调用MAPI32.DLL并计算函数地址

HINSTANCE hInstMail;

hInstMail = ::LoadLibrary ( “MAPI32.DLL” );

if ( hInstMail == NULL )

{

// 错误处理

// 受篇幅限制,下面的错误处理部分省略

}

3-1-2 确定函数地址

---- 由于MAPI32.DLL是被动态装载的,因此不知道所要调用的函数地址,也就不能一开始就调用它们,

而要通过函数名获得函数的地址,并在动态库中查找每一个函数并核实。因此首先必须为这

些函数声明指针

程序示例:

// 为MAPI32.DLL中的函数声明函数指针

ULONG (PASCAL *lpfnMAPISendMail) (LHANDLE lhSession,

ULONG ulUIParam, lpMapiMessage lpMessage,

FLAGS flFlags, ULONG ulReserved);

ULONG (PASCAL *lpfnMAPIResolveName) (LHANDLE lhSession, ULONG ulUIParam, LPTSTR lpszName,

FLAGS ulFlags, ULONG ulReserved,

lpMapiRecipDesc FAR *lppRecip);

ULONG (FAR PASCAL *lpfnMAPILogon)(ULONG ulUIParam,

LPSTR lpszProfileName, LPSTR lpszPassword,

FLAGS flFlags, ULONG ulReserved,

LPLHANDLE lplhSession);

ULONG (FAR PASCAL *lpfnMAPILogoff)(LHANDLE lhSession,

ULONG ulUIParam, FLAGS flFlags,

ULONG ulReserved);

ULONG (FAR PASCAL *lpfnMAPIFreeBuffer)(LPVOID lpBuffer);

ULONG (FAR PASCAL *lpfnMAPIAddress)(LHANDLE lhSession,

ULONG ulUIParam, LPSTR lpszCaption,

ULONG nEditFields, LPSTR lpszLabels,

ULONG nRecips, lpMapiRecipDesc lpRecips,

FLAGS flFlags, ULONG ulReserved,

LPULONG lpnNewRecips,

lpMapiRecipDesc FAR *lppNewRecips);

ULONG (FAR PASCAL *lpfnMAPIFindNext)(LHANDLE lhSession, ULONG ulUIParam, LPSTR lpszMessageType,

LPSTR lpszSeedMessageID, FLAGS flFlags,

ULONG ulReserved, LPSTR lpszMessageID);

ULONG (FAR PASCAL *lpfnMAPIReadMail)(LHANDLE lhSession, ULONG ulUIParam, LPSTR lpszMessageID,

FLAGS flFlags, ULONG ulReserved,

lpMapiMessage FAR *lppMessage);

---- 为了决定每一个函数的地址,必须为每一个函数调用GetProcAddress。GetProcAddress的语法为:

GetProcAddress (hModule, lpProame);

其中,hModule为HMODULE结构,是所调用DLL模块的句柄;lpProame为LPCSTR结构,是函数名称。

程序示例:

// 找到MAPI32.DLL函数的地址,并将它们保存在函数指针变量里(FARPROC&) lpfnMAPISendMail = GetProcAddress(hInstMail, “MAPISendMail”);

(FARPROC&) lpfnMAPIResolveName = GetProcAddress(

hInstMail, “MAPIResolveName”);

(FARPROC&) lpfnMAPILogon = GetProcAddress(hInstMail,

“MAPILogon”);

(FARPROC&) lpfnMAPILogoff = GetProcAddress(hInstMail,

“MAPILogoff”);

(FARPROC&) lpfnMAPIFreeBuffer = GetProcAddress(

hInstMail, “MAPIFreeBuffer”);

(FARPROC&) lpfnMAPIAddress = GetProcAddress(hInstMail,

“MAPIAddress”);

(FARPROC&) lpfnMAPIFindNext = GetProcAddress(hInstMail,

“MAPIFindNext”);

(FARPROC&) lpfnMAPIReadMail = GetProcAddress(hInstMail,

“MAPIReadMail”);

3-1-3 登录到电子对象

---- 用户必须在电子系统中登录,才能实现MAPI的各种功能。MAPI提供了登录的三种选择:

登录到一个已经存在的对象。

登录到一个新对象,用编程的方法确定解释新信息。

使用对话框提示用户登录。

---- 我们通常选择登录到一个已经存在的电子对象,因为网络合作用户通常会保持自己的电子程序处于激活状态。登录通常使用MAPI提供的函数lpfnMAPILogon。lpfnMAPILogon的语法为:

lpfnMAPILogon (lpszProfileName, lpszPassword, flFlags,

ulReserved, lplhSession );

---- 其中,lpszProfileName指向一个256字符以内的登录名称,lpszPassword指向密码,它们均

为LPTSTR结构。flFlags为FLAGS结构,其值详见表1。ulReserved必须为0。lplhSession 为输出SMAPI的句柄。

表1:lpfnMAPILogon函数中flFlags的值

值意义

MAPI_FORCE_DOWNLOAD

在函数调用返回之前下载用户的所有。

如果MAPI_FORCE_DOWNLOAD没有被设置,

那么信件能够在函数调用返回后在后台被下载。

MAPI_NEW_SESSION 建立一个新会话,

而不是获得环境的共享会话。如果MAPI_NEW_SESSION没有被设置,

MAPILogon使用现有的共享会话。

MAPI_LOGON_UI 显示一个登录对话框来提示用户输入登录信息。

例如Outlook检查用户电子时便是如此。

MAPI_PASSWORD_UI MAPILogon只允许用户输入电子的密码,

而不许改动账号。

程序示例:

LHANDLE lhSession;

ULONG lResult = lpfnMAPILogon(0, NULL, NULL, 0, 0,

&lhSession);

if (lResult != SUCCESS_SUCCESS)

//SUCCESS_SUCCESS在MAPI.H中被定义

{

// 错误处理

}

3-2 阅读电子

---- MAPIFindNext和MAPIReadMail使用与阅读的两个基本函数。MAPIFindNext用于定位第一

封或下一封电子并返回标识号,MAPIReadMail返回以该标识号为基础的电子的内容。另外,一个常用的函数是MAPIFreeBuffer,用于释放内存。

3-2-1 定位到第一封信

---- 要找到第一封信,需要使用MAPIFindNext函数,其函数声明如下:

ULONG FAR PASCAL MAPIFindNext(LHANDLE lhSession,

ULONG ulUIParam, LPTSTR lpszMessageType,

LPTSTR lpszSeedMessageID, FLAGS flFlags,

ULONG ulReserved, LPTSTR lpszMessageID )

---- 其中,lhSession为提交SMAPI的会话句柄;ulUIParam为父窗体的句柄;lpszMessageType

指向一个字符串,用来鉴别类型,并加以查找;lpszSeedMessageID为指向起始信息ID的指针,

其值为0时,MAPIFindNext获得第一封电子;flFlags的值见表2;ulReserved必须为0;lpszMessageID为输出值,它是指向信息ID地址的指针。

---- 表2:MAPIFindNext函数中flFlags的值

值意义

MAPI_GUARANTEE_FIFO 按发送的时间顺序接受电子。

MAPI_LONG_MSGID 返回信件标识符可达512字符。

MAPI_UNREAD_ONL Y 只列举没有阅读过的电子。

程序示例:

// 找到第一条没有阅读的电子

char pMessageID [513];

ULONG lResult = lpfnMAPIFindNext(lhSession, NULL, NULL,

NULL, MAPI_LONG_MSGID | MAPI_UNREAD_ONLY,

0, pMessageID);

3-2-2 阅读信息

当信件ID被获取后,就可以调用MAPIReadMail

阅读实际的信息了。MAPIReadMail的函数声明如下:

ULONG FAR PASCAL MAPIReadMail(LHANDLE lhSession,

ULONG ulUIParam, LPTSTR lpszMessageID,

FLAGS flFlags, ULONG ulReserved,

lpMapiMessage FAR * lppMessage);

其中,lppMessage为指向MapiMessage的指针;

除flFlags外的其他参数与lpfnFindNext函数的同名参数意义相同,flFlags参数的值见表3:

表3:MAPIReadMail函数中flFlags的值:

值意义

MAPI_BODY_AS_FILE 将信息写到一个临时文件中,

并且将它作为第一个附件添加到附件列表中。

MAPI_ENVELOPE_ONL Y 只读取标题。

MAPI_PEEK 读完之后不把它标记为“已读”。

MAPI_SUPPRESS_ATTACH MAPIReadMail函数不拷贝附件,

但是将文本写入MapiMessage结构中。

程序示例:

// 读取电子

long nFlags = MAPI_SUPPRESS_ATTACH;

if (!bMarkAsRead)

nFlags = nFlags | MAPI_PEEK;

lResult = lpfnMAPIReadMail(lhSession, NULL, pMessageID,

nFlags, 0, &pMessage);

if (lResult != SUCCESS_SUCCESS);

return false;

如果调用成功,就可以访问MapiMessage结构了(使用pMessage):pMessage- >ulReserved:0

pMessage- >lpszSubject:标题

pMessage- >lpszNoteText:信息

pMessage- >lpszMessageType:类型

pMessage- >DateReceived:接收时间

pMessage- >lpszConversationID:所属的会话线程ID

pMessage- >flFlags:其值见表4

表4:MapiMessage结构中的flFlags

值意义

MAPI_RECEIPT_REQUESTED 接收通知被申请。

客户端应用程序在发送消息时设置该项。

MAPI_SENT 已被发送。

MAPI_UNREAD 是“未读”状态。

pMessage- >lpOriginator:指向MapiRecipDesc结构,包含发件人信息。pMessage- >nRecipCount:信件者数目。

pMessage- >lpRecips:指向MapiRecipDesc结构数组,包含接收者信息。pMessage- >nFileCount:附件数量。

pMessage- >lpFiles:指向MapiFileDesc结构数组,

每一个结构包含一个文件附件。

3-2-3 释放内存

---- 在访问另一条信件以前应当释放内存,否则会出现内存泄漏。

程序示例:

// 释放内存

lpfnMAPIFreeBuffer(pMessage);

3-2-4 定位到下一条信件

定位到下一条信件依然使用MAPIFindNext函数,

该函数声明及参数意义详见3-2-1节。下面示X如何定位到下一条信件。程序示例:

// 定位到下一条没有阅读的信件

ULONG lResult = lpfnMAPIFindNext(lhSession, NULL, NULL,

pMessageID, MAPI_LONG_MSGID|MAPI_UNREAD_ONL Y,

0, pMessageID);

3-3 发送电子

---- 发送电子的一般步骤:

---- 1.建立MapiMessage结构对象

---- 2.调用MAPIResolveName使发送者名称合法

---- 3.添加附件

---- 4.调用MAPISendMail发送电子

---- 5.调用MAPIFreeBuffer释放内存

---- 下面详细分别详细阐述。

3-3-1 建立MapiMessage结构对象

---- 对于MapiMessage结构,3-2-2节已经做过介绍,下面一步步介绍如何设置其中的值:---- 1.为MapiMessage对象分配内存:

MapiMessage message;

Memset(&message, 0, sizeof(message));

---- 2.将ulReserved设置为0:

message.ulReserved = 0;

---- 3.设置信息类型指针lpszMessageType,可以为NULL:

message.lpszMessageType = NULL;

---- 4.设置信件标题(lpszSubject):

char subject[512];

strcpy(subject, sSubject);

message.lpszSubject = subject;

---- 5.设置信件内容:

char text[5000];

strcpy(text, sMessage);

message.lpszNoteText = text;

---- 6.设置flFlags标识,详见3-2-2节中表4:

message.flFlags = MAPI_SENT;

---- 7.用一个指向MapiRecipDesc结构的指针设置发送者信息(lpOriginator),或将其设置为NULL:

message.lpOriginator = N

文章出处:DIY部落(.diybl./course/3_program/vc/vc_js/2008827/137716.html)

++ SMTP协议电子传送剖析

2002-11-19 18:05作者:信息产业部电子第二十二研究所青出处:yesky责任编辑:方舟

摘要:本文介绍了一种采用SMTP协议规X并通过直接使用SMTP协议命令而在程序中实现电子传送的方法。并在VC++开发环境下给出了部分关键的实现代码。

前言

电子服务作为Internet上应用最多和最广的服务项目得到了非常广泛的应用,在网络应用中也起到非常重要的作用。如同其他的网络服务,电子系统也有其使用的传输协议,包括SMTP(Simple Mail Transfer Protocol,简单传输协议)、POP(Post Office Protocol,邮局协议)和IMAP(Internet Message Access Protocal,消息访问协议)等,这些协议应用于电子的发送和接收。一些处理软件如OutLook Express和FoxMail等就是按照SMTP和POP3 协议结合Windows Sockets套接字进行设计来收发的。本文以SMTP 协议为研究对象,在Visual C++ 6.0编程环境下按照SMTP协议通过套接字发送SMTP命令,接收并处理服务器的反馈信息,从而实现对电子的发送。

SMTP协议的通讯模型和会话流程SMTP协议通讯模型

SMTP协议是TCP/IP协议族中的一员,主要对如何将电子从发送方地址传送到接收方地址,也即是对传输的规则做了规定。SMTP协议的通信模型并不复杂,主要工作集中在发送SMTP和接收SMTP上:首先针对用户发出的请求,由发送SMTP建立一条连接到接收SMTP的双工通讯链路,这里的接收SMTP 是相对于发送SMTP而言的,实际上它既可以是最终的接收者也可以是中间传送者。发送SMTP负责向接收SMTP发送SMTP命令,而接收SMTP则负责接收并反馈应答。可大致用下面的通讯模型示意图来表示:

SMTP协议的命令和应答

从前面的通讯模型可以看出SMTP协议在发送SMTP和接收SMTP之间的会话是靠发送SMTP的SMTP命令和接收SMTP反馈的应答来完成的。在通讯链路建立后,发送SMTP发送MAIL命令指令发送者,若接收SMTP此时可以接收则作出OK的应答,然后发送SMTP继续发出RCPT命令以确认是否收到,如果接收到就作出OK的应答,否则就发出拒绝接收应答,但这并不会对整个操作造成影响。双方如此反复多次,直至处理完毕。SMTP协议共包含10个SMTP命令,列表如下:

SMTP命令命令说明

HELLO <domain><CRLF>识别发送方到接收SMTP的一个HELLO命令

MAIL FROM:<reverse-path><CRLF><reverse-path>为发送者地址。此命令告诉接收方一个新发送的

注:<CRLF>为回车、换行,ASCII码分别为13、10(十进制)。

SMTP协议的每一个命令都会返回一个应答码,应答码的每一个数字都是有特定含义的,如第一位数字为2时表示命令成功;为5表失败;3表没有完成。一些较复杂的程序利用该特点,首先检查应答码的首数字,并根据其值来决定下一步的动作。下面将SMTP的应答码列表如下:

VC++ SMTP协议电子传送剖析

2002-11-19 18:05作者:信息产业部电子第二十二研究所青出处:yesky责任编辑:方舟

在应用程序中使用SMTP协议SMTP协议的会话流程

在进行程序设计之前有必要弄清SMTP协议的会话流程,其实前面介绍的内容已经可以大致勾勒出用SMTP发送的框架了,对于一次普通的发送,其过程大致为:先建立TCP连接,随后客户端发出HELLO 命令以标识发件人自己的身份,并继续由客户端发送MAIL命令,如服务器应答为"OK",可继续发送RCPT 命令来标识电子的收件人,在这里可以有多个RCPT行,而服务器端则表示是否愿意为收件人接受该。在双方协商结束后,用命令DATA将发送出去,其中对表示结束的"."也一并发送出去。随后结束本次发送过程,以QUIT命令退出。下面通过一个实例,从langruisohu.发送到renpingsina.来更详细直观地描述此会话流程:

R:220 sina. Simple Mail Transfer Service Ready

S:HELLO sohu.

R:250 sina.

S:MAIL FROM:<langruisohu.>

R:250 OK

S:RCPT TO:<renpingsina.>

R:250 OK

S:DATA

R:354 Start mail input;end with "<CRLF>.<CRLF>"

S:……

R:250 OK

S:QUIT

R:221 sina. Service closing transmission channel

的格式化

由于电子结构上的特殊性,在传输时是不能当作简单的文本来直接处理的,而必须按照一定的格式对头和体进行格式化处理之后才可以被发送。需要进行格式化的部分主要有:发件人地址、收件人地址、主题和发送日期等。在RFC文档的RFC 822里对的格式化有详尽的说明,有关详情请参阅该文档。下面通过VC++6.0按照RFC 822文档规定将格式化的部分编写如下(部分代码):

//头准备

strTemp = _T( "From: " ) + m_strFrom; file://发件人地址

add_header_line( (LPCTSTR)strTemp );

strTemp = _T( "To: " ) + m_strT o; file://收件人地址

add_header_line( (LPCTSTR)strTemp );

m_tDateTime = m_tDateTime.GetCurrentTime();//发送时间

strTemp = _T( "Data: " );

strTemp += m_tDateTime.Format( "%a, %d %b %y %H:%M:%S %Z" );

add_header_line( (LPCTSTR)strTemp );

其中add_header_line(LPCTSTR szHeaderLine)函数用于把szHeaderLine指向的字串追加到m_strHeader后面。其中,格式化后的头保存在m_strHeader里,格式化后的体保存在m_strBody中。

由Socket套接字为SMTP提供网络通讯基础

许多网络程序都是采用Socket套接字实现的,对于一些标准的网络协议如HTTP、FTP和SMTP等协议的编程也是基于套接字程序的,只是端口号不再是随意设定而要由协议来指定,比如HTTP端口在80、FTP是21,而SMTP则是25。Socket只是提供在指定的端口上同指定的服务器从事网络上的通讯能力,至于客户和服务器之间是如何通讯的则由网络协议来规定,这对于套接字是完全透明的。因此可以使用Socket套接字为程序提供网络通讯的能力,而对于网络通讯连路建立好之后采取什么样的通讯应答则要按SMTP协议的规定去执行了。Socket套接字网络编程方面的文章资料非常丰富,限于本文篇幅,在此不再赘述,有关详情请参阅相关文档。为简便起见,没有采用编写较复杂的Windows Sockets API进行编程,而是使用经过较好封装的MFC 的CSocket类。在正式使用套接字之前,也要先用AfxSocketInit()函数对套接字进行初始化,然后用Create()创建套接字对象,并由该套接字通过Connect()建立同服务器的连接。如果一切正常,再后续的工作中就是遵循SMTP协议的约定来使用Send()、Receive()函数来发送SMTP命令和接收服务器发来的应答码以完成对的传送。

SMTP会话应答的实现

在同服务器建立好链路连接后就可以按前面介绍过的会话流程进行程序设计了,对于SMTP命令的发送,可按命令格式将其组帧完毕后用CSocket类的Send()函数将其发送到服务器,并通过CSocket类的Receive()函数接收从服务器发来的应答码,并根据SMTP协议的应答码表对其做出响应的处理。下面是用于接收应答码的函数get_response()的部分实现代码:

BOOL CSMTP::get_response( UINT response_expected )//输入参数为希望的应答码

{

……

// m_wsSMTPServer为CSocket的类对象,调用Receive()将应答码接收到缓存

// response_buf中

m_wsSMTPServer.Receive( response_buf, RESPONSE_BUFFER_SIZE )

sResponse = response_buf;

sscanf( (LPCTSTR)sResponse.Left( 3 ), _T( "%d" ), &response );

pResp = &response_table[ response_expected ];

file://检验收到的应答码是否是所希望得到的

if( response != pResp->nResponse )

{

会话的各个部分比较类似,都是命令--应答方式,而且均成对出现,下面是本文的重点也是实现的关键部分--在程序控制下完成对SMTP命令的格式化以及对命令的发送和对服务器应答码的检验处理:

//格式化并发送HELLO命令,并接收、验证服务器应答码

gethostname( local_host, 80 );

sHello.Format( _T( "HELO %s\r\n" ), local_host );

m_wsSMTPServer.Send( (LPCTSTR)sHello, sHello.GetLength() );

if( !get_response( GENERIC_SUCCESS ) ) file://检验应答码是否为250

{

……

return FALSE;

}

file://格式化并发送MAIL命令,并接收、验证服务器应答码

sFrom.Format( _T( "MAIL From: <%s>\r\n" ), (LPCTSTR)msg->m_strFrom );

m_wsSMTPServer.Send( (LPCTSTR)sFrom, sFrom.GetLength() );

if( !get_response( GENERIC_SUCCESS ) ) file://检验应答码是否为250

return FALSE;

file://格式化并发送RCPT命令,并接收、验证服务器应答码

sEmail=(LPCTSTR)msg->m_strTo;

sTo.Format( _T( "RCPT TO: <%s>\r\n" ), (LPCTSTR)sEmail );

m_wsSMTPServer.Send( (LPCTSTR)sTo, sTo.GetLength() );

if(!get_response( GENERIC_SUCCESS )) file://检验应答码是否为250

return FALSE;

file://格式化并发送DATA命令,并接收、验证服务器应答码

sTemp = _T( "DATA\r\n" );

m_wsSMTPServer.Send( (LPCTSTR)sTemp, sTemp.GetLength() );

if( !get_response( DATA_SUCCESS ) ) file://检验应答码是否为354

return FALSE;

file://发送根据RFC 822文档规定格式化过的头

m_wsSMTPServer.Send( (LPCTSTR)msg->m_strHeader, msg->m_strHeader.GetLength() );

……

file://发送根据RFC 822文档规定格式化过的体

sTemp = msg->m_strBody;

if( sTemp.Left( 3 ) == _T( ".\r\n" ) )

sTemp = _T( "." ) + sTemp;

while( (nPos = sTemp.Find( szBad )) >-1 )

{

sCooked = sTemp.Mid( nStart, nPos );

sCooked += szGood;

sTemp = sCooked + sTemp.Right( sTemp.GetLength() - (nPos + nBadLength) );

}

m_wsSMTPServer.Send( (LPCTSTR)sTemp, sTemp.GetLength() );

file://发送内容数据结束标志"<CRLF>.<CRLF>",并检验返回应答码

sTemp = _T( "\r\n.\r\n" );

m_wsSMTPServer.Send( (LPCTSTR)sTemp, sTemp.GetLength() );

if( !get_response( GENERIC_SUCCESS ) )// 检验应答码是否为250

return FALSE;

到此为止,已基本在程序中体现出了SMTP协议的会话流程,能在Socket套接字所提供的网络通讯能力基础之上实现以SMTP命令和SMTP应答码为基本会话内容的通讯交互过程,从而最终实现SMTP 协议对电子的发送。

结论

电子类软件作为Internet上的应用软件,其设计开发必须符合Internet上成熟的技术规X(如RFC文档系列规X)和相关协议(如POP、SMTP、IMAP以及LDAP等)。只有在遵循了上述规X和协议的基础上进行编程才能真正实现类软件产品和服务的开放性和标准化。本文着重对SMTP协议及其在VC++编程中的应用做了介绍,并按照SMTP协议对电子的发送进行了开放性和标准性较好的程序设计。本文所述程序在Windows 98下,由Microsoft Visual C++ 6.0编译通过。

电子邮件试题及答案

《信息技术基础》(电子邮件部分) 强化练习 1.如果E-mail地址是wang@https://www.sodocs.net/doc/3b7715591.html,,那么用该邮箱地址发送邮件范围:()A.只能是云南 B.只能是中国 C.只能是教育部门 D.可以是全世界 2.某同学以myname为用户名在新浪网(https://www.sodocs.net/doc/3b7715591.html,)注册的电箱地址应该是:() A myname@https://www.sodocs.net/doc/3b7715591.html, B.https://www.sodocs.net/doc/3b7715591.html, C.myname.sina@com D.https://www.sodocs.net/doc/3b7715591.html,@myname 3.使用WEB方式(直接在网站上)收发电子邮件时,以下描述错误的是:() A.不用设置SMTP服务域名 B.不用设置POP3服务域名 C.不用输入账号和密码登录 D.可以在附件中插入图片文件 4.在撰写邮件时,在收件人对话框的“收件人”栏中:() A.只能输入一个人的收件地址 B.只能输人多个人的收件地址 C.既可以输入一个人的收件地址又可以输人多个人的收件地址 D.只能输入收件人的姓名 5.要将一封电子邮件同时发送给几个人,可以在收件人栏中输入他们的地址,并用()分隔。 (A)”(B)。(C),(D) / 6.关于发送电子邮件,下列说法中正确的是()。 (A)你必须先接入Internet,别人才可以给你发送电子邮件 (B)你只有打开了自己的计算机,别人才可以给你发送电子邮件 (C)只要有E-Mail地址,别人就可以给你发送电子邮件 (D)别人只要接入了Internet,就可以给你发送电子邮件 7.要给某人发电子邮件,必须知道他的()。 (A)电话号码(B)家庭地址(C)姓名(D)E-Mail地址 8.在发送电子邮件时,在邮件中()。 (A)只能插入一个图形附件(B)只能插入一个声音附件 (C)只能插入一个文本附件(D)可以根据需要插入多个附件 9.电子邮件从本质上来说就是()。 (A)浏览(B)电报(C)传真(D)文件 10.小明写了一份研究性学习结题报告电子文档,投稿前就稿子审阅修订问题需要与身在国外留学的叔叔进行较长时间的交流。你认为小明应该采用的较合理的信息交流方式是:() (A)电报 (B)电话 (C)书信 (D)电子邮件 11.下列主要用于电子邮件收发和管理的软件是() (A)FrontPage (B)Outlook Express (C)ACDSee (D)WinRAR 12.接收电子邮件的协议是() (A)SMTP (B)HTTP (C)POP3 (D)TCP/IP 13.在电子邮件中所包含的信息() (A)只能是文字信息 (B)只能是文字和图形图像信息 (C)只能是文字与声音信息 (D)可以是文字、声音和图形图像信息 14.把电子邮件发送到收件人的电子信箱中,所采用的邮件传输协议是()

电子邮件的收发

电子邮件的收发 【教材分析】 本节内容是高等教育出版社出版的中等职业教育国家规划教材——《计算机应用基础》第四章第二节,即时通讯软件和邮件收发都是现代人所需掌握的基本技能,特别是QQ的普及,很多人都越来越多地依赖它来交流信息,沟通感情。教材中没有对QQ过多介绍,反而指向MSN,需要向学生说明。同时,教材中除了介绍在web上收发邮件外,还介绍用邮件客户端软件管理邮件,深化了对邮箱管理的操作。 【教材处理】 本节的实际操作性还是比较强的,但是由于学生对邮箱和qq都已很熟悉,如果设计不好,很难吸引学生的注意力,进而把课堂深化下去。同时,本节的理论知识也是很重要的一部分,有些比较抽象,不好理解。因此对教材作如下处理: 1、情景引入尤为重要,创设学生身边的情境,让学生带着问题去思考,在情境中不知不觉地领悟新知。 2、旧瓶装新酒,适当扩充软件知识和深化知识点。 3、让学生学会比较,在比较中建构自己的知识体系和技能。 【学情分析】 教学对象:职高一年级学生 基本情况:学生已经在初中阶段学过信息技术这一课程再加上qq的普及,对本节内容已有初步的认识。 电子邮件对于学生来说,并不是第一次使用。部分学生可能都曾用过电子邮箱发送过电子邮件。但从平时的交流中,发现他们只会登录web页面发信、收信,对电子邮箱中的相关设置和发送原理并不是很了解。而对于用邮件客户端软件,如Outlook Express之类软件,基本上从来没有尝试过。因此,如何利用邮件客户端软件收发电子邮件,是本节的主要内容之一。 网络注册已经相当普遍,如何保障个人信息的安全,也是眼前要解决的一个问题。在电子邮件的收发过程中,除了对电子邮箱中的选项进行相关设置外,设定一定等级的密码是其中的一个方法。学生平时常常会忽略这点,设定的密码比较简单。所以在本课中也有相关的网络安全意识教育。

实验六 电子邮件收发及客户端软件

实验六电子邮件收发及客户端软件配置 【实验目的】 让学生了解电子邮件传输信息的方法,熟练使用基于Web的电子邮件的收发,并掌握电子邮件客户端软件的配置方法及其基本应用。 【实验内容】 1.Web电子邮件的收发。 2.配置电子邮件客户端软件(Microsoft Outlook Express和Foxmail)。 3.电子邮件客户端软件的基本应用。 【预备知识】 (一)电子邮件基础知识 电子邮件(Electronic Mail)又称E-mail,它是用户或用户组之间通过计算机网络收发信息的服务。用户可以使用电子邮件发送或接收文字、图像和语音等多种形式的信息。目前电子邮件已成为网络用户之间快速、简便、可靠且成本低廉的现代通信手段,也是Internet 上使用最广泛、最受欢迎的服务之一。 1.电子邮箱 电子邮箱由提供电子邮件服务的机构为用户建立,在邮件服务器上建一个用户帐号并为用户开辟一个存储空间,又称E-mail地址。E-mail地址格式为:用户名@邮件服务器主机名。例如:zhujun@https://www.sodocs.net/doc/3b7715591.html,。 2.电子邮件工作原理 电子邮件与普通邮件有类似的地方,发信者注明收件人的E-mail地址,发送方服务器把邮件传到收件方服务器,收件方服务器再把邮件发到收件人的邮箱中。如图6-1所示。 图6-1 电子邮件收发示意图 在电子邮件的实际工作过程中,收发邮件一般是双向的,即发件人和收件人、发件服务器和收件服务器的角色是相互转换的。 电子邮件系统由以下几部分组成(见图6-2): z MUA(Mail User Agent):邮件用户代理,帮助用户读写邮件。 z MTA(Mail Transport Agent):邮件传输代理,负责把邮件由一个服务器传到另一个服务器。 1

我怎样使用电子邮件客户端(Outlook)程序收发邮件

我怎样使用电子邮件客户端程序(如Outlook)来发送和阅读邮件? 你可以使用支持POP 的客户端或者设备(例如Outlook 或Foxmail)收发你的邮件。 请配置你的电子邮件客户端,以下载企业邮箱邮件。要了解如何进行配置,请单击你的电子邮件客户端名称: Outlook 设置 请手动配置你的客户端: 1. 首先,启动Outlook Express。打开“Internet 连接向导”;首先输入你的“显示名”,如:殷大微。此姓名将出现在你所发送邮件的“发件人”一栏。,然后单击“下一步”按钮; 2. 在“Internet 电子邮件地址”窗口中输入你的邮箱地址,如:username@16 https://www.sodocs.net/doc/3b7715591.html,,再单击“下一步”按钮;

3. 在“接收邮件(pop、IMAP或HTTP)服务器:”字段中输入https://www.sodocs.net/doc/3b7715591.html,。在“发送邮件服务器(SMTP):”字段中输入https://www.sodocs.net/doc/3b7715591.html,,然后单击“下一步”; 4.在“帐户名:”字段中输入你的163免费邮用户名(仅输入@ 前面的部分)。在“密码:”字段中输入你的邮箱密码,然后单击“下一步”。

5.点击“完成”。 6.在Internet 帐户中,选择“邮件”选项卡,选中刚才设置的帐号,单击“属性”。

7.在属性设置窗口中,选择“服务器”选项卡,勾选“我的服务器需要身份验证”。 8.点击“确定”。 其它设置补充说明:

如果你希望在服务器上保留邮件副本,则在帐户属性中,单击“高级”选项卡。勾选“在服务器上保留邮件副本”。此时下边设置细则的勾选项由禁止(灰色)变为可选(黑色)。 恭喜!你已经完成Outlook 客户端配置,可以收发邮件了。

电子邮件收发系统的设计与实现【开题报告】

开题报告 通信工程 电子邮件收发系统的设计与实现 一、课题研究意义及现状 伴随中国互联网的发展和政府、企业信息化的进程,电子邮件系统越来越占据着举足轻重的地位。电子邮件系统在国内的应用,经历了从科研机构的专用工作方式到步入寻常百姓的日常生活,到为政府和诸多企业认可,成为人们工作、生活“标准配置”的发展历程。电子邮件系统作为整套应用解决方案,必然涉及到Internet接入网络、电子邮件系统应用软件、数据库、服务器设备、存储备份、集群、安全加密等相关技术,其中电子邮件系统软件是整个系统的核心,其技术指标对整个系统的功能和性能起到决定性作用。 随着我国Internet网络基础设施的不断改善和互联网应用的日益普及,以及人们对电子邮件服务的功能、性能要求的日益提升,电子邮件的应用也必将越来越深入和专业化。在技术上,电子邮件系统在国内的发展经历了从传统电子邮件系统的CtoC(Copy to China),到电子邮件服务提供商组织技术力量开发完善自己的邮件系统,再到顺应市场需求,逐渐产生满足不同目标用户电子邮件需求的商业化电子邮件系统成熟产品的不断发展过程。早期,国外一些可免费下载使用的电子邮件系统(如Sendmail、Qmail等)曾被国内用户广泛采用。这些系统可满足一定用户数的基本邮件收发需求,但随着用户数规模的扩大和本地化、专业化电子邮件功能、性能需求的日益提升,这些免费“舶来品”的缺陷日益突出:系统性能随着用户数的增多急剧下降;可靠性低,收发邮件不稳定甚至丢失邮件;安全性差,易被黑客攻击,商业机密易泄露;中文处理经常出现问题,代码之间难转换等。这些传统电子邮件系统的缺陷促使了国内自主开发、自主品牌的电子邮件系统的诞生。 二、课题研究的主要内容和预期目标 主要内容: 本课题研究的是一个电子邮件收发系统,以C++Builder 6.0为开发环境。 预期目标: 设计一款简单的电子邮件系统,具备一般电子邮件的基本功能。能进行邮件的收发, 发送附件,邮件杀毒,垃圾邮件过滤,来邮件手机短信提醒等功能。 三、课题研究的方法及措施 关于C++ builder C++ builder是Inprise公司(原Borland公司)1998年推出的,面向对象的32位Windows程序设计开发工具。C++ builder不仅继承了Delphi使用简便、功能强大、效率高等特点,而且它还结合看

高中信息技术 第四章 第五节 接收和发送电子邮件教案 浙教版

课题:接收和发送电子邮件 教学时间:授课班级: 教学目标: 1、了解电子邮件的接收和发送 2、学习outlook Express的使用 3、掌握接收和发送电子邮件的方法 教学重点: 制作电子邮件;接收和发送电子邮件;附加文件的邮件 教学难点:完整的收件人地址;电子邮件是否发出 教学过程: 一、课程导入: 在上一节课,我们已经成功地申请了免费的电子邮箱,看到了许多漂亮的网站,下载了部分软件和文章。我们怎样把这些信息告诉给同学、朋友和亲人?(打电话、写信、电报、传真、传呼、发电子邮件。)在这当中,那一种方式既快捷又经济呢?电子邮件。好!怎样接收和发送电子邮件呢?这是我们今天要学习的内容。板书:接收和发送电子邮件。要发电子邮件,我们必须接通互联网。因此,在学校里,老师接通互联网。在家里,我们自己拨号上网。当这一条件具备了时,才能收发电子邮件。接收和发送电子邮件,既可用网站的免费邮件系统,也可用专用软件outlook等. 二、新课教授: 一)、基本知识 1、启动outlook Express. 2、认识outlook Express界面. 1)、文件夹窗口. 2)、邮件主题列表窗口. 3)、邮件预览窗口. 二)、发送电子邮件 1、制作电子邮件 1)、单击"新邮件"按钮. 2)、认识新邮件窗口. ①收件人的格式是:用户名@邮件服务器域名例如:teacher@https://www.sodocs.net/doc/3b7715591.html, jzl@https://www.sodocs.net/doc/3b7715591.html,.如果同一邮件要发送给多个人,可用逗号或分号把邮箱地址隔开. ②"抄送"和"密件抄送"的格式和第一条一样. ③在"主题"里,可以自己命名.例如:信件、通知、hello等 ④在"正文"中,书写我们表达的内容. 3)、附加文件. 方法:插入→附件→选文件名→打开或单击"附加"按钮 备注:附加其它软件编辑的作品,如文本、图片、软件等。 收件人方面必须要有该软件. 4)、保存电子邮件.

电子邮件管理制度

电子邮件管理制度 【最新资料Word版可自由编辑!】

Ref.DCSS-ZD-001 Date: 2011-5-11 To: 全体 From: 办公室 Subject: 关于颁布《电子邮件管理制度》的通知 目的 为加强公司电子邮件管理工作,提高各部门的工作效率,特制定本规定。 内容 管理权限和责任、邮件使用、邮件使用违规处理 范围 公司员工、授权合作伙伴或关联公司授权人员。 生效日期为2011.05.11 文件的解释权为办公室 附件: 2011.05.11

电子邮件管理制度 一、适用范围 公司员工、授权合作伙伴或关联公司授权人员。 二、管理权限和责任 集成项目部负责公司邮件系统的管理和技术维护; 邮件用户应熟练掌握Outlook的使用。 三、邮件使用 1、公司邮箱帐户限本人使用,禁止将本人帐户转借或借用他人帐户。 2、公司内部联系以公司开户的电子邮件为主。为保障邮件服务器稳定可靠地运行,所有 用户应及时检查自己的邮箱并下载邮件,以防邮箱超过限额影响使用。违者责任自负。 3、统一使用Outlook或者Outlook Express处理公司邮件。 4、使用完毕,应安全退出,关闭账户,否则对于任何人利用改密码及账户所进行的任何 行为,应负一切责任。 5、邮箱命名规则:取中文名(或英文名)的全拼。如张小山,英文名john,可使用的邮 箱账号的用户名为zhangxiaoshan。 6、员工办理离职手续或严重违反了公司邮箱管理制度需要立即销户 7、待发、答复及转发的邮件设置公司标准的签名。 8、公司提供的电子邮箱限工作用途,不得用于私人事务,禁止因非工作用途将邮件账户 公开于外部internet网上。 9、每个用户的邮箱容量标准为80M,每封邮件的大小限制为3M。需要发送大邮件附件的, 建议将文件压缩拆分后分开发送。因收发邮件大于规定大小而不能收发造成的损失,由用户自己承担。 10、用户必须及时修改初始密码,并且在使用中定期(最多3个月)做邮箱密码的修改, 以防被他人利用。修改后的密码应至少8位且是字母、数字、特殊字符的组合。集成 项目部有提醒员工修改密码的责任。因邮箱密码泄露造成的损失,用户自行承担责任。

电子邮件协议综述

常见的电子邮件协议有以下几种:SMTP(简单邮件传输协议)、POP3(邮局协议)、IMAP (Internet邮件访问协议)。这几种协议都是由TCP/IP协议族定义的。SMTP(Simple Mail Transfer Protocol):SMTP主要负责底层的邮件系统如何将邮件从一台机器传至另外一台机器。POP(Post Office Protocol):目前的版本为POP3,POP3是把邮件从电子邮箱中传输到本地计算机的协议。IMAP(Internet Message Access Protocol):目前的版本为IMAP4,是POP3的一种替代协议,提供了邮件检索和邮件处理的新功能,这样用户可以完全不必下载邮件正文就可以看到邮件的标电子邮件 题摘要,从邮件客户端软件就可以对服务器上的邮件和文件夹目录等进行操作。IMAP协议增强了电子邮件的灵活性,同时也减少了垃圾邮件对本地系统的直接危害,同时相对节省了用户察看电子邮件的时间。除此之外,IMAP协议可以记忆用户在脱机状态下对邮件的操作(例如移动邮件,删除邮件等)在下一次打开网络连接的时候会自动执行。 除了我们常见的通用协议SMTP、POP3、IMAP ,现在有一些邮件系统厂商自主研发了私有协议,比如去年Coremail就研发了了私有协议,这个私有协议达到了邮件加速的目的,邮件发送接收比使用普通协议快了一倍,不过既然是私有协议,目前只能使用在同一个系统中,比如网易邮箱和139手机邮箱都用了Coremail邮件系统,他们之间互相收发邮件比收发其它系统的邮件要快一半。 这种私有协议一般是实力雄厚、终端用户多的厂商才具有研发的意义。 什么是POP 大家一听这个POP,读起来有点像是中文中的泡泡,其实这是一个英文术语的缩写。POP 的全称是Post Office Protocol,即邮局协议,用于电子邮件的接收,它使用TCP的110端口。现在常用的是第三版,所以简称为POP3。POP3仍采用Client/Server工作模式,Client被称为客户端,一般我们日常使用电脑都是作为客户端,而Server(服务器)则是网管人员进行管理的。举个形象的例子,Server(服务器)是许多小信箱的集合,就像我们所居住楼房的信箱结构,而客户端就好比是一个人拿着钥匙去信箱开锁取信一样的道理。 POP在网络模型中的层次 大家都知道网络是分层的,而这个分层就好比是一个企业里的组织结构一样。在日常使用电脑过程中,人操作着电脑,人就好比是指挥电脑对因特网操作的首席执行官。当我们打开Foxmail这个邮件软件收取邮件时,Foxmail这个软件就会调用TCP/IP参考模型中的应用层协议—POP协议。 应用层协议建立在网络层协议之上,是专门为用户提供应用服务的,一般是可见的。如利用FTP(文件传输协议)传输一个文件请求一个和目标计算机的连接,在传输文件的过程中,用户和远程计算机交换的一部分是能看到的。而这时POP协议则会指挥下层的协议为它传送数据服务器,最后Foxmail通过一系列协议对话后成功将电子邮件保存到了Foxmail 的收件箱里。TCP/IP参考模型是Internet的基础。和OSI的7层协议比较,TCP/IP参考模型中没有会话层和表示层。通常说的TCP/IP是一组协议的总称,TCP/IP实际上是一个协议族(或协议包),包括100多个相互关联的协议,其中IP(Internet Protocol,网际协议)是网络层最主要的协议;TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)是传输层中最主要的协议。一般认为IP、TCP、UDP是最根本的三种协议,是其它协议的基础。 相信读者了解TCP/IP框架之后,一定会对各层产生一定的兴趣,不过我们对于这个模型的理解也是一步步来的。在这里,我们首先只要知道相应的软件会调用应用层的相应协议,比如Foxmail会调用POP协议,而IE浏览器则会调用DNS协议先将网址解析成IP地址。在

电子邮件管理设计报告

计算机科学与技术学院 课程设计(论文)报告 姓名: 学号: 专业: 班级: 设计题目:电子邮件管理软件 2011年6月25 日

1 绪论 电子邮件翻译自英文的E-mail,它表示通过电子通讯系统进行信件的书写、发送和接收。30多年前,人们发明了电子邮件这种的便捷的信息传递方式,这是人类通信史上的一次革命。电子邮件的兴起是在20世纪80年代,70年代的沉寂主要是因为当时使用Arpanet网络的人太少,网络的速度也仅为目前56Kbps标准速度的二十分之一。受网络速度的限制,那是的用户只能发送些简单的信息,根本无法像现在这样发送大量照片;到80年代中期,个人电脑兴起。电子邮件开始在电脑迷以及大学生中广泛传播起来;到90年代中期,随着计算机技术的发展,出现了功能强大的Internet。在Internet众多的服务功能中,电子邮件E-mail就是其强大功能中的一个。自此,电子邮件被广泛使用。 今天使用最多的通讯系统是互联网,同时电子邮件也是互联网上最受欢迎的功能之一。通过电子邮件系统,您可以用非常低廉的价格,已非常快捷的方式,与世界上任何一个角落的用户联系,这些电子邮件可以是文字、图像、声音等各种方式。同时,您可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。这是任何传统的方式所无法相比的、正是由于电子邮件的使用简易、投递迅速、收费低廉、易于保存、全球畅通无阻,是的电子邮件被广泛使用。它使人们的交流方式得到了极大地改变。 21 世纪是网络飞速发展的时代,电子邮件已经成为热门话题。随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。作为网络世界信息传输的支撑点的电子邮件,更是人们关注的焦点。通过电子邮件无论朋友在何方,都可以通过电子邮件方便的联系交流,电子邮件开辟网络世界里的一片天地。电脑的日益普及,大大改变了各行各业的工作方式和人们的生活方式,越来越多的人开始进入到电脑的世界。电脑的普及化,进而促进了互联网的进一步的发展和完善,而作为互联网上基本的存在电子邮件系统给予了上网的电脑用户另一 个别样的世界

基于SMTP协议电子邮件收发系统的设计

目录 1 引言 (1) 1.1 电子邮件介绍 (1) 1.2 开发背景 (2) 1.3 开发环境及运行环境 (2) 2 软件架构及系统用例图 (3) 2.1 系统架构 (3) 2.2 系统总体用例 (3) 2.4 发送邮件类 (4) 2.5 附加小功能类 (4) 3 SMTP协议的研究 (4) 3.1 SMTP协议简介及工作原理 (5) 3.2 SMTP协议的命令和应答 (6) 3.2.1 SMTP协议的命令 (6) 4 RFC822 (14) 4.1 RFC822简单介绍 (14) 4.2 信件的头部 (14) 5 命名控件MailSend (20) 5.1 发送邮件类SmtpMail (20) 5.2 AddExtra类 (27) 5.2.1 调用Windows API 所需的命名空间 (28) 5.2.3 在程序中具体的使用 (28) 6 软件运行时的界面 (29) 6.1 新建邮件帐号 (29) 7 系统测试 (32) 7.1 同一SMTP服务器发送邮件的测试 (32) 7.2 利用不同的SMTP服务器发送邮件的测试 (32) 8 结论 (34) 第I 页共II 页

参考文献 (35) 第II 页共II 页

1 引言 1.1 电子邮件介绍 电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。 电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。因为电子邮件是通过邮件服务器(mai1 server)来传递档的。通常mail server是执行多任务操作系统UNIX的计算机,它提供24小时的电子邮件服务,用户只要向mail server管理人员申请—个信箱账号,就可使用这项快速的邮件服务。 电子邮件的工作原理: 1) 电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。 电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。 2) 电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。并确定—个用户名和用户可以自己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。 3) 电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键 第 1 页共36 页

公司电子邮件管理规定范文

公司电子邮件管理规定范文 1.0 总则 公司开通Intemet电子邮件服务,目的是为了更好地促进公司员工工作的内外交流。公司的电子信息网络,无论对内对外均不得传递与本人工作无关的内容,违者视情节轻重给予批评、降薪、降职、辞退处分。 2.0 邮件服务器管理 办公室统一管理公司的电子服务器并负责电子邮件的开户、使用、维护和监督检查工作。 3.0 邮件开户须知 申请电子邮件开户必须首先填写“电子邮件开户申请表”,并在并在保密承诺书一栏中签字,然后交部门经理审核签字后,将申请表交到办公室邮件管理人员处开户,邮件管理员开户完成后填写“电子邮件开户回执”,并通知申请人。回执单上包含配置邮件客户终端软件所需信息和用户使用规则。 4.0 电子邮件使用规程 4.1 用户应当定期检查自己的邮箱,并取走邮件,以保证有户的邮箱只占用合理的磁盘空间。每个用户的邮箱不能大于10M,对于超过10M的邮箱,管理员有权删除邮箱中的两个月以前的旧邮件,以保证用户邮箱在10M以下。由于不遵守此项规定而不能造成的损失由用户自己负责。 4.2 禁止向异地发送大于2M的电子邮件,严禁使用FIDMAIL下载软件和使用电子邮件订阅新闻、杂志、论坛等。技术杂志由公司统一订阅,图书室集中管理,申请订阅者需首先填写“电子杂志订阅申请表”,然后提交图书室订阅,公司驻外机构可由系统主管审批后另行处理。 4.3 在公司内部使用电子邮件只能使用在公司开户的电子邮件地址,不可擅自使用其他任何邮件地址。 4.4 严禁转发有危害社会安全的言论和政治性评论文章的邮件及一切无聊邮件。 4.5 发送保密资料邮件,按资料级别不同分别对待。 4.5.1 秘密级:需由部门经理同意加密发送,由部门对资料的安全负责。 4.5.2 机密级:由部门经理签字同意,将发送的资料交办公室审核、存档,并由办公室负责发送。 4.5.3 绝密级:禁止在网上发送 5.0 监督检查工作 公司员工使用公司电子邮件需要接受办公室的监管,系统会自动将部分用户收发电子邮件

局域网邮件收发系统方案

《工程软件设计与实践》 技术报告 设计题目局域网收发系统 专业班级软件1003 小组人员许泉斌峰立 组长雷继军 指导教师王宏 计算机学院 2013 年 1 月11号

一收发系统需求分析 1.引言 1.1概述 采用科学方法实现了一个简易电子接收系统的设计与开发,本系统简单地实现的基本功能,重点着重从客户端和用户 界面的开发方面详细阐述了整个电子接收实现的全过程。 1.2背景 随着Internet的迅速发展和普及,网络已经成为人们获取交换信息的重要方式,在各种网络服务中,电子系统以其方 便、快捷的特点成为人们进行信息交流的理想工具。通过电子 人们以非常快的速度同世界上其他互联网用户联络。电子的使 用者数量呈几何级数增长。 1.3目的 简单地实现的基本功能,包括的接收,发送,读取。可以发送附件等,能对列表进行管理的文件夹,可以进行添加, 删除,修改联系人的地址簿。 1.4参考资料 《精通Struts2-基于MVC的JavaWeb应用开发实战》—云芳 《JavaWeb编程入门与实践》—云芳 1.5开发运行环境

服务器端操作系统:Window 7 开发工具:MyEclipse 数据库:Mysql Web应用服务器软件:Tomcat 客户端运行环境:能运行IE6及以上浏览器的操作系统 2 功能描述 2.1模块划分 2.1.1 登录 输入用户名和密码验证是否为合法用户,验证成功后进入系统 2.1.2 退出 用户选择退出系统,系统跳转到登陆页面 2.1.3管理 2.1.2.1 写 向收件人发送,也可以存为存草稿 2.1.2.1 收 收件人收取并读,可以删除到垃圾箱或彻底删除, 2.1. 3.4 草稿箱 可读草稿容和发送,删除草稿后将彻底删除, 2.1. 3.5 已发送 具有删除,彻底删除,转发,移动等功能

电子邮件程序

第八章电子邮件程序 第八章电子邮件程序 在本章中,我们将系统的讨论关于电子邮件的,电子邮件是目前Internet上最重要的应用之一,它和我们在上一章介绍的几种网络应用一样,依赖于应用层的协议,但它分为两个部分,发送一部分,接收一部分,使用不同的协议进行工作,我们将分别介绍这两种协议,并着重于实际的编程应用。 本章重点: z了解关于电子邮件的基本知识 z熟悉WINSOCK处理电子邮件的方法; z熟悉MAPI处理电子邮件的方法 z了解其它较为深入的网络编程问题 8.1 电子邮件与电子邮件协议 8.1.1 电子邮件概述 随着网络技术的发展和网络的广泛使用,电子邮件已经逐渐的进入许多人的生活,它的简单方便使它成为所有网络服务中最重要的一部分,尤其是随着网络上各种免费电子信箱的提供和众多电子刊物的发行,使得收发电子邮件已经成为许多人上网的主要目的。 互联网最初用于方便科学家与政府技术人员间的通信。虽然电子邮件并不是他们采用的第一种通信方式,但它是通信的终极目标。自从互联之日起,它就孕育了电子邮件传输机制。目前,电子邮件完成大部分数据传输工作。统计表明,所有TCP连接中大约一半是用于简单邮件传送协议SMTP。 早期的电子邮件系统仅是将消息拷贝到用户邮箱的程序。那时,用户均使用同一台机器。多用户系统的某个用户使用电子邮件向同一台机器的其他用户发消息。经过一段时期,网关组件的出现允许用户使用一个电子邮件服务器向其他电子邮件服务器发送或者接收邮件。网关允许不同类型的电子邮件系统相互通信。进一步的发展最终促使了电子邮件标准的制定。 电子邮件标准主要有以下两个:X .400,由国际远程通信—通信标准化组织及国际标准化组织制定。简单邮件传输协议(SMTP),由IETF根据早期的研究及开发成果制定。目前最流行的协议就是SMTP。 本节,我们着重介绍的是电子邮件的发送流程,即电子邮件是如何发出的,这是我们学习协议和进行编程的基础。 发送邮件的过程可以参考图8-1,由图中可以看出,用T C P 进行的邮件交换是由报文传送代理完成的,用户甚至不需要和代理打交道。用户仅仅和用户代理相接触。我们考虑的重点是在两个报文传送代理之间邮件是如何传递的。

《电子邮件管理办法》

电子邮件管理办法 第一章总则 第一条公司电子邮件系统具有https://www.sodocs.net/doc/3b7715591.html,最高域名,该域名代表了公司的身份。为了建立合理有效的电子邮件系统管理制度以保障邮件服务器以最佳的状态进行工作,避免邮件服务器遭到各类攻击,避免发生滥用电子邮件信箱等情况,制定本制度。 第二条公司员工有权使用公司的电子邮件系统。公司保留调整用户邮箱大小的权利,保留处于特殊情况下暂停、关闭或删除邮件账户的权利。 第三条电子邮件账户的种类、申请、开通、修改、注销: 1、电子邮件账户分为公司特殊账户、员工账户和邮件 组。内勤员工的电子邮件账户使用一般为员工账户。公 司可根据需要开通或关闭特殊账户或邮件组,账号或邮 件组开通时必须设定专属的管理人员进行管理; 2、公司每一个正式内勤员工在入职后由人事行政部向 信息技术部发出电子邮件账户开通申请; 3、信息技术部根据人事行政部发出申请,开通其相关 员工账户后通知人事行政部,再由人事行政部告知此被 员工相关邮件账户信息。如因特殊问题信息技术部未能 开通相关账户,信息技术部将与人事行政部进行沟通,

待问题协商解决后再由信息技术部开通相关账户; 4、账户使用人异动时,人事行政部应该按情况及时通 知信息技术部修改相关信息; 5、账户使用人离职时,人事行政部应该及时通知信息 技术部注销相关电子邮件账户; 第二章电子邮件账户的配置 第四条公司邮件账户地址的设置方案为姓名的拼音加“名全拼.姓全拼@https://www.sodocs.net/doc/3b7715591.html,”,如账户地址有重复的,新账户为姓名的拼音后加标识数字加“@https://www.sodocs.net/doc/3b7715591.html,”,如:有一个重复的张三,新账户地址为“san.zhang@https://www.sodocs.net/doc/3b7715591.html,”,有两个重复的张三,则新账户地址为“san.zhangsan1@https://www.sodocs.net/doc/3b7715591.html,”; 1、公司一般用户的邮箱大小为500M; 2、最大接收或发出的一份邮件大小(含附件)为2M。 第五条用户在使用电子邮件服务过程中,必须遵循以下原则: 1、员工账户仅限员工本人使用,禁止将账户转借他人 或借用他人账户。信息技术部为每个内勤员工配发一个 用户账号及相应的密码,该用户账号和密码由该员工负 责保管;该员工应当对以其用户账号进行的所有活动和 事件负法律责任;

电子邮件的几种特殊收发

电子邮件的几种特殊收发 作者:飞浪 收发电子邮件对于绝大多数网民来说,几乎不值一谈,但您尝试过用不同的方法来收发E-MAIL吗?下面就是电子邮件比较常见的几种收发方法。 一、在客户端软件上来收发 各位朋友,你们是用什么收发电子邮件呢?其实现在绝大多数用户都会使用Outlook Express、FoxMail 或者其他的各种专用邮件收发工具来收发邮件的?因为使用这些客户端软件,不仅操作直观、简便,而且使用也比较稳定。不同的邮件客户端软件收发邮件的具体过程是不完全一样的,但是收发邮件的基本步骤还是相同的: 1、设置邮件帐号 在邮件客户端软件的主操作界面中,选择与帐号设置对应的命令,如在Outlook Express中选择“帐号”命令,在NetScape中选择“Accounts”命令,随后大家就可以看到一个账户设置窗口,在这个窗口中大家可以单击“添加”或者“ADD”按钮来添加一个账户,添加每一个帐户都需要设定用户的电子邮件地址,发送邮件服务器的IP地址或计算机名称,接受邮件服务器的IP地址或计算机名称。 2、发送邮件 在需要发送新邮件时,大家必须先在邮件客户端软件的主操作界面中单击“新邮件”或者“New Mail”来打开邮件编辑窗口,然后在这个窗口的“发件人”或者“Sender”文本框中输入用户自己的邮件地址,接着在“收件人”或者“Receiver”文本框处填上邮件接受人的电子邮件地址,在“主题”或者“Subject”文本框处输入邮件主要内容,最后在邮件编辑窗口的正文部分编辑好邮件的内容;如果还需要插入附件的话,单击邮件发送界面中的插入附件命令就可以了。编辑好邮件的所有相关内容后,单击一下菜单栏中的发送命令或者直接单击工具栏中的发送按钮就能将电子邮件发送出去了。 3、接受邮件 现在不少邮件客户端软件都具有自动接受新邮件的功能,因此大家平时只要把邮件客户端软件打开就行了,一旦有新邮件达到,邮件程序就会通过相关的方式来提醒用户。如果大家所选择的邮件客户端软件没有邮件自动提示功能的话,只要在邮件软件的主界面中单击“接受新邮件”或者“Receive E-mail”之类的命令,软件就能连接指定的POP3邮件服务器中接受并下载新邮件了。一旦接受到新邮件后,大家可以直接用鼠标打开“收件箱”或者“Inbox”之类的文件夹,并用鼠标双击其中的新邮件标题,就能看到新邮

用VB收发电子邮件

用VB收发电子邮件 发送和接收电子邮件,对于某些执行特殊任务的应用程序而言,是一个十分有用的功能。例如,一个监视网络服务器资源使用情况的工具软件,当它发现服务器的资源使用已 经接近事先设定的临界状态时,便可以向系统管理员发送一封告警的电子邮件,从而使系 统管理员能够及时地采取措施,以避免重大事故的出现。在VB中,应用程序可以通过调用MAPI,实现收发电子邮件的功能。 编制具有收发电子邮件功能的VB程序,必须使用VB4.0以上的版本,因为只有4.0以上 的Visual Basic才带有两个实现电子邮件收发功能的核心控件:MAPI会话控件和MAPI消息控件。MAPI会话控件用于建立和控制一个Microsoft Mail会话,MAPI消息控件用于创建和收发邮件消息。此外,程序必须运行在采用遵从MAPI的消息系统(如:Microsoft Exchang e、Microsoft Mail、Outlook等)的环境中。 在开始编程之前,首先需要将MAPI控件加入VB工具箱。具体操作是:在VB菜单栏中选 择Tools菜单项中的Custom Controls命令,调出"Custom Controls"对话框,在其中的"Av ailable Controls"列表框中选中"Microsoft MAPI Controls"表项,然后按"OK"命令按钮 退出该对话框。此后,工具箱中将新添两个如图1所示的图标,这就是MAPI会话控件和MAP I消息控件的图标。 @@1337300.JPG;图1 MAPI工具图标@@ 下面,笔者将以两个简单的VB程序为例,分别介绍发送邮件和接收邮件的程序编制方 法。 一、邮件发送程序 邮件发送程序的基本处理过程是:根据用户输入信息组成邮件,然后使用MAPI消息控 件的Send方法将邮件发出。编程步骤如下: 1. 新建一个VB项目。 2. 将缺省窗体Form1的Caption属性设置为"发送邮件"。 3. 将MAPI控件加入VB工具框。 4. 在Form1中加入一个MAPI会话控件MAPISession1和一个MAPI消息控件MAPIMessag es1。 5. 在Form1中加入三个文本框控件,将它们的Name属性分别设置为txtSendTo、txtS ubject、txtMessage,并将txtMessage的Multiline属性设置为True。这三个文本框控件将分别用于填写邮件的收件人、主题和内容。 6. 在Form1中加入三个标签控件,将它们的Caption属性分别设置为"收件人"、"主题"和"内容",并将它们放在合适的位置用以标注相应的文本框控件。 7. 在Form1中加入一个命令按钮控件,将其Caption属性和Name属性分别设置为"发送"和"cmdSend"。 8. 将下列代码加入Form1的Form_Load事件: Private Sub Form_Load() MAPISession1.SignOn End Sub 9. 将下列代码加入Form1的Form_Unload事件: Private Sub Form_Unload(Cancel As Integer) MAPISession1.SignOff End Sub

电子邮件管理(模板)

广州XXX电子科技有限公司 电子邮件管理规定 第一章总纲 第1条为了规范员工对电子邮件的收发和使用,特制定本规定。 第2条本规定适用于公司所有对内对外的公务电子邮件的收发。 第二章公司电子邮箱的使用 第3条各员工需要有一个属于自己的电子邮箱。以方便公司内部之间信息的传递。并且由行政人事部备案。 第4条员工必须妥善保管好电子邮箱地址及密码,防止被盗用。 第5条员工必须每日至少查看一次电子邮箱,以便及时接收邮件。 第6条员工的对外往来的公务邮件,原则上必须使用公司统一后缀的邮箱,以提升企业形象。 第7条员工发送公务用邮件时,必须包含以下内容: (1)称谓:包含“先生、小姐、主管、经理”等敬称; (2)问候语:如“您好!”、“早上好”、“工作辛苦了”等; (3)需告知事件的内容描述,描述应具体、明确、简洁; (4)告知邮件中的附件个数以及内容描述; “请立即回复”等内 “候复”、 (5)结束语:如“商祺”、 “非常感谢”等,如需回复,应写明: 容。 (6)个人签名,可按如下样板设定: ------------------------------------- XXXXXXXXXX(公司名字) xxxx 部(部门名)xxx(姓名) Tel: 020-138xxxxxxxx-xxx Fax: 020-xxxxxxxxx E-mail: ********@https://www.sodocs.net/doc/3b7715591.html, Mobile: xxxxxxxxxxxx ------------------------------------- 第三章公司文件的收发 第8条公司内部书面沟通提倡以电子邮件形式发放,并保留发放记录。重要文件则抄送行政人事部进行备案。 第9条以下公司文件的电子版必须与书面版本同时通过企业网内部邮箱向相关人员发送,公司文件电子版必须为扫描文件或图片格式: (1)公司发文单,包括部门通知等; (2)会议纪要

论文_邮件收发管理系统

本科毕业论文说明书 电子邮件收发系统的设计MANAGEMENT SYSTEMS TO SEND AND RECEIVE E-MAIL 学院(部):计算机科学与工程学院 专业班级:信息安全05-2 学生姓名: QQ49765400 指导教师: 2009年6月2 日

电子邮件收发系统的设计 摘要 电子邮件在当今社会中扮演了一个很重要的角色。越来越多的人在使用它。而且用它的人数势必会继续增加。虽然,现在已经有很多的邮件收发软件,但是对于大多数的非专业的人来说它还是有点难度稍嫌复杂。因此,我们就利用SMTP和POP3协议从底层开发了这个软件。SMTP全称是简单邮件传输协议,它专门用来发送邮件用。POP全称是邮局协议,是专门用于接收邮件。本次设计就是利用PHP+Apache这一黄金组合来实现一个邮件收发管理系统,使用此系统,你既可以用它发送一个纯文本邮件,也可以发送一个带有附件的邮件,理所当然地,你也可以使用不同的SMTP服务器。经过测试,证实此软件是一个支持纯文本,或者带附件的邮件发送软件。 关键词:SMTP,POP3,邮件发送,附件

MANAGEMENT SYSTEMS TO SEND AND RECEIVE E-MAIL ABSTRACT E-mail in today's society plays a very important role. More and more people use it. And the number of people using it will certainly continue to increase. Although, there are a lot of software to send and receive mail, but most of the non-professional people it is responsible for a little bit more difficult. Therefore, we will make use of SMTP and POP3 protocol developed from the bottom of this software. The full name of the SMTP Simple Mail Transfer Protocol, is used to send e-mail.POP Post Office Protocol is the full name is dedicated to receiving mail. The design is to use PHP+Apache in this gold to achieve a portfolio management system to send and receive e-mail, the use of this system, you can use it to send a plain text message, you can send an e-mail with attachments, of course, You can also use a different SMTP server. Tested to confirm this software is a support for plain text, or e-mail with attachments software. KEYWORDS: smtp, pop3, e-mail, attachment

相关主题