精华内容
下载资源
问答
  • 那么电子邮件的协议到底有一些?下面我们详细讲一下。 1.简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 顾名思义,SMTP是一个相对简单的基于文本的协议。此协议上指定一条消息的一个或多个接收者,...

    如今我们都经常使用电子邮件发送信息,但是究竟有多少人知道其中的发送原理呢?

    稍微了解一点技术原理都知道网络源自于协议,电子邮件也不例外,例如我们经常听见的smtp协议。

    那么电子邮件的协议到底有哪一些?下面我们详细讲一下。

    1.简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP)

    顾名思义,SMTP是一个相对简单的基于文本的协议。在此协议上指定一条消息的一个或多个接收者,然后消息文本就会被传输,可以很简单的通过telnet来测试一个smtp服务器。SMTP通常使用25端口与客户端建立连接。

    2.邮局协议(Post Office Protocol,简称POP)

    顾名思义,SMTP是一个相对简单的基于文本的协议。在此协议上指定一条消息的一个或多个接收者,然后消息文本就会被传输,可以很简单的通过telnet来测试一个smtp服务器。SMTP通常使用25端口与客户端建立连接。

    POP协议主要用于支持客户端远程管理服务器上的电子邮件。POP支持离线邮件处理,其具体过程是:将邮件发送到服务器上,客户端调用邮件客户机程序以连接服务器,然后下载所有没有阅读的邮件。目前大部分的POP服务器都可以“只下载邮件,服务器端并不删除下载的邮件”。POP的最新版本为POP3。

    3.交互邮件访问协议(Internet Message Access Protocol,简称为IMAP)

    IMAP和POP协议一样两者都是用于邮件的收发,但是IMAP比POP更为适用。使用IMAP时,用户可以有选择地下载电子邮件,甚至只是下载部分邮件。因此,IMAP比POP协议更加复杂。POP3协议对于服务器承载的压力相对较小,而IMAP协议对于服务器的负载比较大,因为IMAP甚至允许多个客户同时连接到一个邮箱。IMAP的最新版本为IMAP4。

    展开全文
  • 使用outlook的签名功能发送邮件在接收方可以看到附件中有个 .p7s的文件。这个是什么文件?是怎么来的?怎么解析?
  • 随着时代的不断向前发展,人们对于新技术新应用开始投入更多的精力与时间...这些邮件服务器就像是我们现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。SMTP服务器地...

    随着时代的不断向前发展,人们对于新技术新应用开始投入更多的精力与时间。关于java所能应用的范围,在不断地扩大。今天主要为大家介绍java中邮件发送时的协议有哪几条,以及如何实现纯文本发送邮件。

    首先,我们需要知道的是,要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器就像是我们在现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。

    它主要包括两个协议。

    第一个:SMTP协议,通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。

    第二个:POP3协议,通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。

    接下来通过实例代码为大家展示如何在java中实现纯文本邮件的发送。代码如下:package org.westos.email;

    import com.sun.mail.util.MailSSLSocketFactory;

    import javax.mail.*;

    import javax.mail.internet.InternetAddress;

    import javax.mail.internet.MimeMessage;

    import java.security.GeneralSecurityException;

    import java.util.Properties;

    public class SendEamil

    {

    public static void main(String[] args) throws MessagingException, GeneralSecurityException

    {

    //创建一个配置文件并保存

    Properties properties = new Properties();

    properties.setProperty("mail.host", "smtp.qq.com");

    properties.setProperty("mail.transport.protocol", "smtp");

    properties.setProperty("mail.smtp.auth", "true");

    //QQ存在一个特性设置SSL加密

    MailSSLSocketFactory sf = new MailSSLSocketFactory();

    sf.setTrustAllHosts(true);

    properties.put("mail.smtp.ssl.enable", "true");

    properties.put("mail.smtp.ssl.socketFactory", sf);

    //创建一个session对象

    Session session = Session.getDefaultInstance(properties, new Authenticator()

    {

    @Override

    protected PasswordAuthentication getPasswordAuthentication()

    {

    return new PasswordAuthentication("619046217@qq.com", "16位授权码");

    }

    });

    //开启debug模式

    session.setDebug(true);

    //获取连接对象

    Transport transport = session.getTransport();

    //连接服务器

    transport.connect("smtp.qq.com", "619046217@qq.com", "16位授权码");

    //创建邮件对象

    MimeMessage mimeMessage = new MimeMessage(session);

    //邮件发送人

    mimeMessage.setFrom(new InternetAddress("619046217@qq.com"));

    //邮件接收人

    mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("875203654@qq.com"));

    //邮件标题

    mimeMessage.setSubject("Hello Mail");

    //邮件内容

    mimeMessage.setContent("我的想法是把代码放进一个循环里", "text/html;charset=UTF-8");

    //发送邮件

    transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());

    //关闭连接

    transport.close();

    }

    }

    以上就是java邮件发送协议包括哪几条,以及如何发送纯文本的邮件。想要了解更多java常见问题,敬请关注奇Q工具网。

    推荐阅读:

    展开全文
  • 今天我们又来讲讲邮件协议,如果您曾经设置过电子邮件帐户,则可能会询问您要使用电子邮件协议(POP或IMAP),对于POP,我们这篇文章上有讲解《pop3协议解析及代码实现》。当我们所做的选择那种电子件协议,将...

    今天我们又来讲讲邮件协议,如果您曾经设置过电子邮件帐户,则可能会询问您要使用哪种电子邮件协议(POP或IMAP),对于POP,我们在这篇文章上有讲解《pop3协议解析及代码实现》。当我们所做的选择那种电子件协议,将对您发送,接收和以其他方式使用电子邮件的体验有一定影响。

    POP(邮局协议)曾经是电子邮件协议中最流行的类型,但如今,IMAP是大多数人的首选。在下面详细了解IMAP是什么,以及Wireshark抓包分析IMAP协议。

    什么是IMAP?

    IMAP代表Internet消息访问协议。这是一个应用程序层协议,用于接收来自邮件服务器的电子邮件。它是最常用的协议。

    IMAP协议还遵循客户端/服务器模型。一方面,我们有一个IMAP客户端,它是在计算机上运行的进程。另一方面,我们有一个IMAP服务器,它也是在另一台计算机上运行的进程。两台计算机都通过网络连接。

    在这里插入图片描述
    IMAP协议在TCP / IP 传输层上,这意味着它隐式使用了该协议的可靠性。一旦在IMAP客户端和IMAP服务器之间建立了TCP连接,默认情况下,IMAP服务器将侦听端口143,但是此端口号也可以更改。

    在这里插入图片描述

    默认情况下,IMAP使用两个端口:

    • 端口143:这是未加密的IMAP端口。
    • 端口993:当IMAP客户端希望通过IMAP安全连接时,将使用此端口。

    为什么我们应该使用IMAP?

    • 与POP不同,IMAP允许您访问,组织,阅读和分类电子邮件,而无需先下载它们。
    • IMAP非常快速和高效。服务器还会保留您发送的所有消息的记录,从而使您可以从任何地方访问已发送的消息。
    • IMAP不会将邮件从服务器移动到您的计算机,而是将计算机上的电子邮件与服务器上的电子邮件同步。

    通过示例了解IMAP协议

    IMAP使用传输控制协议(TCP)进行通信,以确保数据的传递并按顺序接收。IMAP在众所周知的端口(即端口号143)上侦听来自IMAP客户端的传入连接请求。IMAP协议将所有设备与主服务器同步。
    在这里插入图片描述

    假设我们有上图所示的三种设备:笔记本,智能机和平板电脑。如果所有这些设备都在访问同一邮箱,则它将与所有设备同步。

    在这里,同步意味着当一台设备打开邮件时,它将在所有其他设备上标记为已打开,如果我们删除该邮件,那么该邮件也将从所有其他设备上删除。因此,我们在所有设备之间进行了同步。

    在IMAP中,我们可以看到所有文件夹,例如垃圾邮件,收件箱,已发送邮件等。我们还可以创建自己的文件夹,称为自定义文件夹,该文件夹将在所有其他设备上可见。

    IMAP协议常见指令讲解

    下面我们来讲解IMAP协议命令的快速列表,以及常见指令。

    Any State

    • capability

    在这里插入图片描述
    capability指令主要是获得服务器功能 。

    • noop

    在这里插入图片描述

    noop指令主要是 用于检查新邮件并防止连接超时 。

    Non-Authenticated State

    • authenticate

    authenticate指令主要做SASL认证 。

    • login

    在这里插入图片描述

    登录可以使用引号将空格和特殊字符引起来。然后必须用\来转义“

    Authenticated State

    • append:将邮件添加到特定邮箱

    • create:创建新邮箱

    • delete:删除邮箱

    • examine:在只读模式下选择

    • list:邮箱名称列表

    • 在这里插入图片描述

    • lsub:用户已订阅的邮箱列表

    在这里插入图片描述

    • select:这样邮箱中的邮件就可以
      被读/写
      在这里插入图片描述

    • status:获取邮箱状态
      在这里插入图片描述

    • subscribe:到新邮箱

    Selected State

    • check:用来在邮箱设置一个检查点,类似NOOP

    • close:从当前删除消息选定的邮箱已删除旗帜

    • copy:将邮件从当前复制到另一个邮箱

    • fetch:获取邮件的相关数据
      在这里插入图片描述

    • search:返回消息列表,搜索标准已详细说明并使用了密钥用于不同的消息部分
      在这里插入图片描述

    • store:设置/取消设置消息标志

    • uid:使用UID号而不是消息序列号

    在这里插入图片描述

    IMAP协议解析代码实现

    #include <sys/stat.h>
    #include <sys/types.h>
    #include <netinet/tcp.h>
    #include <netinet/udp.h>
    #include <netinet/ip.h>
    #include <netinet/ip6.h>
    #include <net/ethernet.h>
    #include <netinet/in.h>
    #include <pcap.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <ctype.h>
    
    #define TCP_PORT_IMAP     143
    #define TCP_PORT_SSL_IMAP 993
    
    void dissect_imap(u_char *imap_data,struct tcphdr *pTcpHdr,int linelen)
    {
    	int username_len = 0;
    	int password_len = 0;
    	bool  is_request = false;
    	char  *line = NULL;
    	int offset = 0 ;
    
    		
    	printf("imap_data 0x%.2X,0x%.2X,0x%.2X,0x%.2X,0x%.2X\n",imap_data[0],imap_data[1],imap_data[2],imap_data[3],imap_data[4]);	
    	
    	
    	if (!isprint(*imap_data))
    		return ;
    	
    	if (ntohs(pTcpHdr->dest) == TCP_PORT_IMAP)
    	{
    		is_request = true;
    
    	}
    	else
    	{
    		is_request = false;
    	}
    	
    	
    	line = (char *)malloc(linelen+1);
    	memcpy(line, imap_data + offset, linelen);
    	line[linelen] = '\0';
    	
    	//printf("%s: %s\n", is_request ? "Request" : "Response",line);
    	printf("%s: %s\n", is_request ? "Request" : "Response",line + 3);
    	
    
    	 /*
         * Check that the line doesn't begin with '*', because that's a continuation line.
         * Otherwise if a tag is present then extract tokens.
         */
    	
    	if (imap_data[offset] == '*' )
    	{
    		if (!strncasecmp(line, "FETCH", 5)) 
    		{
    			
    		}
    		
    	}
    	else
    	{
    		if (is_request && !strncasecmp(line,"UID", 3))
    		{
    			
    		}
    	}
    
    	if (is_request && linelen > 0)
    	{
    		
    
    		if (strncasecmp(line, "select", 6) == 0 ||
    			  strncasecmp(line, "examine", 7) == 0 ||
    			  strncasecmp(line, "create", 6) == 0 ||
    			  strncasecmp(line, "delete", 6) == 0 ||
    			  strncasecmp(line, "rename", 6) == 0 ||
    			  strncasecmp(line, "subscribe", 9) == 0 ||
    			  strncasecmp(line, "unsubscribe", 11) == 0 ||
    			  strncasecmp(line, "status", 6) == 0 ||
    			  strncasecmp(line, "append", 6) == 0 ||
    			  strncasecmp(line, "search", 6) == 0) 
    			{
    				/*
    				 这些命令支持文件夹作为参数,
    				  因此解析出文件夹名称。 
    				 */
    				
    			}
    
    
    		else if (strncasecmp(line, "copy", 4) == 0) 
    		 {
    			/*
    			 自文件夹以来,分别处理复制命令
    				是此命令的第二个参数。 
    			 */
    
    		}
    
    		else if (strncasecmp(line, "starttls", 8) == 0) 
    		{
    			/* 如果下一个响应是正确的,则应该开始TLS。
    			  IMAP通信通过993端口传输或者在IMAP4线程创建的时候声明“STARTTLS”。
    			*/
    			
    		}
    
    		else if (strncasecmp(line + 3, "login", 5) == 0)
    		{
    			offset += 8;
    			//memset(data_val, 0, sizeof(data_val));
    			char* username = (char *)malloc(linelen+1);
    			if (username == NULL)
    				return;
    			if (imap_data[offset] == ' ')
    			{
    				
    				/*查找第一次出现的字符*/
    				char *username_start = strchr((char *)(imap_data + offset), ' ');
    				if (NULL == username_start)
    					return ;
    				int start_len = strlen(username_start);
    				
    				/*查找下一次出现的字符*/
    				char *username_end=strchr(username_start+1,' '); 
    				if (username_end==NULL)
    					return ;	
    				int end_len = strlen(username_end);
    						
    				username_len = start_len - end_len;
    				//printf("username_len: %d\n",username_len);
    				
    				memcpy(username, imap_data + offset, username_len);
    				line[username_len] = '\0';
    				
    				printf("username: %s\n",username);
    				
    			}
    			
    			offset += username_len;
    			/*Password*/
    			
    			if (imap_data[offset + username_len] == ' ')
    			{
    
    				offset += 2;
    
    				char* password = (char *)malloc(linelen+1);
    				if (password == NULL)
    					return;
    				
    				memcpy(password, imap_data + offset, linelen - offset - 3);
    				line[linelen - offset - 3] = '\0';
    				
    				printf("password: %s\n",password);
    				
    				
    			}
    
    		}
    		
    	}
    	else //response
    	{
    		
    	}
    
    }
    
    static void confirm_imap_packet(struct ip *pIpHdr)
    {
    	int iHeadLen = pIpHdr->ip_hl*4;
    	
    	int iPacketLen = ntohs(pIpHdr->ip_len) - iHeadLen;  
    	//printf("iPacketLen %d\n",iPacketLen);
    		
    	struct tcphdr *pTcpHdr = (struct tcphdr *)(((char  *)pIpHdr) + iHeadLen);
    	
    	int iPayloadLen = iPacketLen - pTcpHdr->doff*4;
    	//printf("TCP Payload Len %d\n",iPayloadLen);
    	u_char *imap_data = (u_char*)(pTcpHdr+1);
    	
    	if (pIpHdr->ip_p == IPPROTO_TCP && (ntohs(pTcpHdr->dest) == TCP_PORT_IMAP) || 
    	(ntohs(pTcpHdr->source) == TCP_PORT_IMAP) || (ntohs(pTcpHdr->dest) == TCP_PORT_SSL_IMAP) 
    		|| (ntohs(pTcpHdr->source) == TCP_PORT_SSL_IMAP))
    	{
    		dissect_imap(imap_data,pTcpHdr,iPayloadLen);
    
    	}
    
    }
    

    编译运行:

    在这里插入图片描述

    总结

    使用IMAP有几个优点。

    • IMAP允许您从任意位置通过任意数量的不同设备访问电子邮件。
    • IMAP仅在您单击时下载一条消息。因此,您无需等待所有新消息从服务器下载就可以阅读它们。
    • 附件不会随IMAP自动下载。因此,您可以更快地检查邮件,并更好地控制打开哪些附件。

    参考:https://tools.ietf.org/html/rfc3501

    欢迎关注微信公众号【程序猿编码】,欢迎添加本人微信号(17865354792),欢迎进入技术交流群我们一起学习进步!

    展开全文
  • 1、电子邮箱:邮件服务器提供的电子邮件的存储空间,可存储、接收、发送电子邮件。...3、电子邮件地址:类似于信件中的地址,有专门的格式,用来说明是什么服务器上的位用户。其格式为:用...

    今天分享给大家邮箱注册申请相关知识,怎么快速了解并注册邮箱?

    1、电子邮箱:邮件服务器提供的电子邮件的存储空间,可存储、接收、发送电子邮件。相当于邮局信箱。类比20多年历史的TOM VIP邮箱。

    2、电子邮件:简称E-mail,用电子手段提供信息交流的通信方式,是因特网应用最广的服务。相当于信件。

    3、电子邮件地址:类似于信件中的地址,有专门的格式,用来说明是在什么服务器上的哪位用户。其格式为:用户名@邮件服务器名,类比na1234@163.net/vip.com

    4、附件 :就是发送邮件时所发的文件,它以附件的形式发送,可以是任何格式的文件,如:应用程序、音乐、图片、视频等。

    认识电子邮件

    电子邮件,又成为E-mail,其中Tom邮箱为TOM集团公司自1998年推出的一个网络邮箱。为TOM 集团(和记黄埔有限公司和长江实业集团有限公司)投资,李嘉诚控股的企业,包括免费版和vip收费版和企业版,其中免费邮箱稳定快速并采用全球先进的负载均衡技术,根本上优化了访问、上传及下载速度,并引入世界顶级杀毒软件,全方位抵御病毒、黑客、垃圾邮件的攻击,其1.5G邮箱容量、30兆大附件支持,沟通无忧。
    邮箱注册申请
    邮箱注册申请

    电子邮箱地址的格式

    设有邮箱服务器的常用网站有

    TOM:www.mail.tom.com

    新浪:www.sina.com

    搜狐:www.sohu.com

    雅虎:www.yahoo.com.cn
    邮箱注册申请
    邮箱注册申请

    电子邮箱的特点

    1、方便快捷

    2、保密性好

    3、地址唯一

    4、具有品牌性

    5、兼具正式性

    邮箱注册申请
    邮箱注册申请

    电子邮箱的申请

    步骤:

    (1)打开浏览器,登录相应网站

    如TOM VIP(163.net)

    (2)单击"立即注册"

    (3)选择套餐及年限

    (4)填写注册信息(注意记录重要信息:用户名、密码)

    (5)输入验证码,显示点击"立即注册"注册成功

    邮箱注册申请
    邮箱注册申请

    电子邮箱的使用

    一、

    1、打开浏览器/客户端,登录邮箱

    2、发送电子邮件(可以带附件)

    3、接收、回复、转发电子邮件

    4、删除电子邮件

    5、电子邮件的设置(如自动回复、转发等)
    邮箱注册申请
    邮箱注册申请

    二、

    1、微信关注随心邮并绑定账号

    2、手机微信登陆邮箱

    3、在线收发邮件

    4、在线阅览18种附件

    邮箱注册申请
    邮箱注册申请

    小结

    电子邮箱的介绍、格式、特点、使用方法等等,都已分享给大家,希望可以对大家有所帮助。

    展开全文
  • 谷歌情结

    2017-01-09 20:23:26
    记得高中时候第一次接触互联网开始,最为熟知的则为“电子邮件”服务,当时曾想,互联网是多么的有趣吆,无论你世界一个角落,你只要开启电脑,登陆邮件服务提供商,你就能进入专属的个人邮件系统,接收邮件!...
  • Java Alert框架

    2020-01-15 21:59:51
    我的Web应用程序中,我希望我们的用户能够配置他们希望接收的(可用警报中的)警报,以及希望以种形式(例如通过电子邮件)接收的警报. 作为一个简单的示例,用户选择仅订购后才通过电子邮件收到警报. 最佳答案 ...
  • 邮箱那些事2—选择POP还是IMAP

    万次阅读 2015-10-20 13:15:39
    目前比较流行的两个协议,POP与IMAP,两个协议可以随意选择配置什么样的接收协议,而默认的发送协议是不变的smTp协议,那么这两个协议的区别都在哪几个方面呢?(互联网拼合资料) 最大的区别在是否同步 POP3协议...
  • IIS MIME设置

    2011-11-23 23:11:30
    MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,1992年最早应用于电子邮件系统,但后来也应用到浏览器。服务器会将它们发送的多媒体...
  • MIME

    2014-06-01 12:58:07
    多用途互联网邮件扩展,它是一个互联网标准,1992年最早应用于电子邮件系统,但后来也应用到浏览器。服务器会将它们发送的多媒体数据的类型告诉浏览器,而通知手段就是说明该多媒体数据的MIME类型,从而让浏览器...
  • 如果您遇到任何错误,请随时通过Chrome Web Store的用户反馈功能或通过电子邮件(使用我应用程序中的电子邮件地址)Github上提交。谢谢! -权限:Google表示该应用程序需要“具有从您访问的所有站点读取数据的...
  • 他/她大喊,要求提供文件,然后通过IM或电子邮件从其他人那里接收文件。 这种通信还不错,但是效率不高。 ShowDoc是非常适合IT团队在线共享文档的工具。 它可以提高团队成员之间的沟通效率。 它可以用来做什么? ...
  • 问题3-24:一个10 Mb/s以太网若工作全双工状态,那么其数据率是发送和接收各为5 Mb/s还是发送和接收各为10 Mb/s? 问题3-25:一个单个的以太网上所使用的网桥数目有没有上限? 问题3-26:当我们PC机插上以太网的...
  • 问题4-18:一个10 Mb/s以太网若工作全双工状态,那么其数据率是发送和接收各为5 Mb/s还是发送和接收各为10 Mb/s? 问题4-19:一个单个的以太网上所使用的网桥数目有没有上限? 问题4-20:当我们PC机插上以太网的...
  • 它能够预防来自Cookies、广告、电子邮件病毒、后门、窃密软件、解密高手、广告软件和其它 Internet 危险的威胁。该软件不需配置就可使用,这对于许多新手来说,变得很简单。尤为值得一提的是,这是市场上第一个支持...
  • 僵尸网络文档介绍

    2020-05-19 09:59:38
    您需要找到那些将电子邮件路由到其它服务器而不是路由到您自己的电子邮件服务器的机器,它们也是可疑的。僵尸网络的专家Gadi Evron进一步建议,您应该学会监视高层对Web进行访问的家伙。它们会激活位于一个Web页面...
  •  5、我们通常使用的电子邮件软件是  A、Outlook express  B、Photoshop  C、PageMaker  D、CorelDraw  Key:A  6、局部总线是解决I/O瓶颈的一项技术。下列说法哪个是正确的?  A、PCI总线与ISA总线进行了...
  • LINUX 24学时教程

    2011-10-21 18:33:38
    11.1 初始化设置和获取电子邮件 180 11.2 使用Mail程序集发送邮件 183 11.2.1 使用mail程序 183 11.2.2 配置并使用elm邮件程序 184 11.2.3 配置并使用pine邮件程序 185 11.2.4 配置和使用网景公司的Messenger 软件...
  • 计算机网络(谢希仁第五版)课后答案 第一章 概述 1-01 计算机网络向用户可以提供那些服务?...6-04 设想有一天整个因特网的DNS系统都瘫痪了(这种情况不大会出现),试问还可以给朋友发送电子邮件吗? 答:不能;
  • 电子邮件首选项:如果你喜欢他们给发些最新资讯就点上,不想接收就点掉 OK~可以提交了 现在就等开通吧~如果一切正常,1-3天就会通过你的申请 操作:AdSense for Content申请成功后,就可以投放广告了,下面讲讲...
  • Spring面试题

    2015-05-06 07:19:39
    代码中不直接与对象和服务连接,但配置文件中描述一个组件需要一项服务。容器( Spring 框架中是 IOC 容器) 负责将这些联系一起。 典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们...
  • 当你将文件从一个目录拷到另一个目录或者阅读电子邮件时,不妨脑海中勾勒一下系统中正在发生什么事情,我还清楚的记得当我感到第一次认识到操作系统真的工作时的兴奋。这种兴奋正是我想将它带给本书的读者的。 ...
  • 后面是IDE设备的类型和硬件参数,TYPE用来说明硬盘设备的类型,我们可以选择AUTO、USER、NONE的工作模式,AUTO是由系统自己检测硬盘类型,系统中存储了1-45类硬盘参数,使用该设置值时不必再设置其它参数;...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    7.6 秘诀:通过电子邮件发送图片 213 7.7 秘诀:捕捉定时拍摄的照片 214 7.8 秘诀:使用定制摄像头覆盖图 216 7.9 秘诀:可滚动视图中显示图像 218 7.10 秘诀:创建多图像分页滚动 220 7.11 秘诀:从头开始...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

在哪接收电子邮件