telnet smtp.163.com 25 #telnet登录25端口 Trying 202.108.5.81... Connected to smtp.163.com. Escape character is '^]'. 220 163.com Coremail SMTP(Anti Spam) System helo 163.com #握手 250 OK auth login # 开始认证登录 334 dXNlcm5hbWU6 aGVsbG9lcnJvckAxNjMuY29t #用户名,密码,都是base64 加密 334 UGFzc3dvcmQ6 asdfaasdfasdf 235 Authentication successful mail from: #发送方,注意“:”后面的 一个空格 250 Mail OK rcpt to: #接收方,注意“:”后面的 两个 空格 250 Mail OK rcpt to: #接收方可多个 250 Mail OK data #邮件数据 354 Please start mail input. from: #可写任意 to: subject:test #主题 #空行 this is a test mail. #正文 #空行 . #结尾 250 Mail queued for delivery. noop #保活 250 OK quit #退出
221 Closing connection. Good bye.
二、IMAP接收邮件
telnet smtp.163.com 143 #telnet登录IMAP协议的143端口 Trying 192.168.0.1... Connected to xxxxxx Escape character is '^]'. * OK xxxxxxx System IMap Server Ready A01 login [email protected] yourmima #登录 A01 OK LOGIN completed A02 LIST "" * #查看信箱列表 * LIST () "/" "INBOX" * LIST (\Drafts) "/" "&g0l6P3ux-" * LIST (\Sent) "/" "&XfJT0ZAB-" * LIST (\Trash) "/" "&XfJSIJZk-" * LIST (\Junk) "/" "&V4NXPpCuTvY-" * LIST () "/" "&dcVr0mWHTvZZOQ-" * LIST () "/" "&Xn9USpCuTvY-" * LIST () "/" "&i6KWBZCuTvY-" * LIST () "/" "&Y6hef5CuTvY-" A02 OK LIST Completed A03 Select INBOX #选择收信箱操作 * 7 EXISTS * 0 RECENT * OK [UIDVALIDITY 1] UIDs valid * FLAGS (\Answered \Seen \Deleted \Draft \Flagged) * OK [PERMANENTFLAGS (\Answered \Seen \Deleted \Draft \Flagged)] Limited A03 OK [READ-WRITE] SELECT completed A04 Search ALL #查看收信箱所有邮件,列出符合条件的邮件序号(ALL表示列出当前信箱INBOX中的所有邮件) * SEARCH 1 2 3 4 5 6 7 A04 OK SEARCH completed A05 Search new #查询收件箱所有新邮件 * SEARCH A05 OK SEARCH completed A06 Fetch 7 full #获取第7封邮件的邮件头 * 7 FETCH (INTERNALDATE " 8-May-2018 00:12:08 +0800" FLAGS (\Seen) ENVELOPE ("Tue, 8 May 2018 00:12:08 +0800 (CST)" "=?UTF-8?B?572R5piT6YKu566x5o+Q6YaS77ya5LiA5qyh6KKr6Zi75q2i55qE5pS25L+h6KGM5Li6?=" (("=?UTF-8?B?572R5piT6YKu5Lu25Lit5b+D?=" NIL "mail" "service.netease.com")) ((NIL NIL "mail" "service.netease.com")) (("=?UTF-8?B?572R5piT6YKu5Lu25Lit5b+D?=" NIL "mail" "service.netease.com")) (("=?UTF-8?B?ImhlbGxvZXJyb3JAMTYzLmNvbSI=?=" NIL "helloerror" "163.com")) NIL NIL NIL "<1802364245.6230098.1525709528851.JavaMail.mail@service.netease.com>") BODY ("text" "html" ("charset" "UTF-8") NIL NIL "quoted-printable" 4403 123) RFC822.SIZE 5402) A06 OK Fetch completed A07 FETCH 7 rfc822 #获取第7封邮件的邮件内容 * 7 FETCH (RFC822 {5402} Received: from edm_common_593084_313232 (unknown [192.168.206.156]) by mfast9 (Coremail) with SMTP id uMCowECpXOLYevBasQRjGA--.2760S2; Tue, 08 May 2018 00:12:08 +0800 (CST) From: =?UTF-8?B?572R5piT6YKu5Lu25Lit5b+D?= Sender: [email protected] To: "[email protected]" Message-ID: <1802364245.6230098.1525709528851.JavaMail.mail@service.netease.com> Subject: =?UTF-8?B?572R5piT6YKu566x5o+Q6YaS77ya5LiA?= =?UTF-8?B?5qyh6KKr6Zi75q2i55qE5pS25L+h6KGM5Li6?= MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Netease-Folder: INBOX X-NETEASE-FLAG: cHJvZD1lZG0mdHlwZT1jb21tb24maWlkPTU5MzA4NCZkaWQ9MzEzMjMy X-CM-TRANSID:uMCowECpXOLYevBasQRjGA--.2760S2 X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUYLfJ529EdanIXcx71UUUUU7v73 VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73eTB2vfuFKfJI43ZEXa7xR_UUUUUUUUU= = X-Originating-IP: [192.168.206.156] Date: Tue, 8 May 2018 00:12:08 +0800 (CST)
.....省略.... ) A07 OK Fetch completed A08 Fetch 5 flags #查询第5封邮件的标志位 * 5 FETCH (FLAGS (\Seen)) A08 OK Fetch completed A09 Store 5 +flags.silent (\deleted) #设置标志位为删除,结尾有空格,命令错误 A09 BAD Request not ending with A09 Store 5 +flags.silent (\deleted) #设置标志位为删除 * 5 EXPUNGE * 6 EXISTS * 0 RECENT A09 OK STORE completed A10 Fetch 5 flags * 5 FETCH (FLAGS (\Seen)) A10 OK Fetch completed A11 Expunge #永久删除当前邮箱INBOX中所有设置了\deleted标志的信件 A11 OK EXPUNGE completed A12 Fetch 5 flags * 5 FETCH (FLAGS (\Seen)) A12 OK Fetch completed A13 search all #还有6封邮件 * SEARCH 1 2 3 4 5 6 A13 OK SEARCH completed A14 noop #连接持续 A14 OK NOOP completed #连接持续 A14 logout #退出 * BYE IMAP4rev1 Server logging out A14 OK LOGOUT completed
三、POP接收邮件
telnet pop.163.com 110 #telnet登录110端口 使用SCRT更好 Trying 202.108.5.104... Connected to pop.163.com. Escape character is '^]'. +OK Welcome to coremail Mail Pop3 Server (163com[20050206]) user [email protected] #用户名 +OK core mail pass yourmima #密码 +OK 94 message(s) [6532994 byte(s)] # 94封邮件,6532994字节大小 stat # 查看邮箱状态 +OK 94 6532994 list # 邮件列表 +OK 94 6532994 1 9532 2 18209 ... 94 3303 . top 94 0 # 查看指定邮件的邮件头,0表示查看整个邮件头,其它正整数表示限制返回多少行。 +OK 3303 octets Received: from mail163 (unknown [10.110.4.76]) by mfast8 (Coremail) with SMTP id t8CowEAZHm1SdvBaLFzCCg--.13649S2; Mon, 07 May 2018 23:52:50 +0800 (CST) From: =?UTF-8?B?572R5piT6YKu5Lu25Lit5b+D?= Sender: [email protected] # 这里是真正的发送人,不可伪造。 To: helloerror Message-ID: <1469032237.2462365.1525708370207.JavaMail.mail@service.netease.com> Subject: =?UTF-8?B?6YKu5Lu25bey6KKr5a6i5oi356uv5oiQ5Yqf?= =?UTF-8?B?5pS25Y+W5bm25Zyo5pyN5Yqh5Zmo5LiK5Yig6Zmk?= MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID:t8CowEAZHm1SdvBaLFzCCg--.13649S2 X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73 VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU X-Originating-IP: [10.110.4.76] Date: Mon, 7 May 2018 23:52:50 +0800 (CST)
. top 94 1 # 头后面,再多获取一行 +OK 3303 octets Received: from mail163 (unknown [10.110.4.76]) by mfast8 (Coremail) with SMTP id t8CowEAZHm1SdvBaLFzCCg--.13649S2; Mon, 07 May 2018 23:52:50 +0800 (CST) From: =?UTF-8?B?572R5piT6YKu5Lu25Lit5b+D?= Sender: [email protected] To: helloerror Message-ID: <1469032237.2462365.1525708370207.JavaMail.mail@service.netease.com> Subject: =?UTF-8?B?6YKu5Lu25bey6KKr5a6i5oi356uv5oiQ5Yqf?= =?UTF-8?B?5pS25Y+W5bm25Zyo5pyN5Yqh5Zmo5LiK5Yig6Zmk?= MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID:t8CowEAZHm1SdvBaLFzCCg--.13649S2 X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73 VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU X-Originating-IP: [10.110.4.76] Date: Mon, 7 May 2018 23:52:50 +0800 (CST)
同生成的做法一样,添加和移除类成员只要去修改fields和methods中的元素即可。这里我们拿一个简单的类做例子,下面这个Task类,我们来移除isNeedRemove方法,并且添加一个int 类型的addedField属性。
package asm.core;
/**
* Created by yunshen.ljy on 2015/6/
交换两个数字的方法有以下三种 ,其中第一种最常用
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
// 第一种交换方式
int tmep =
1. Kafka提供了两种Consumer API
High Level Consumer API
Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂)
在选用哪种Consumer API时,首先要弄清楚这两种API的工作原理,能做什么不能做什么,能做的话怎么做的以及用的时候,有哪些可能的问题
CompositeChannelBuffer体现了Netty的“Transparent Zero Copy”
查看API(
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/package-summary.html#package_description)
可以看到,所谓“Transparent Zero Copy”是通
// this need android:minSdkVersion="11"
getActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
$(document).ready(function () {
var request = {
QueryString :
function (val) {
var uri = window.location.search;
var re = new RegExp("" + val + "=([^&?]*)", &
ArticleSelect类在命名空间HoverTree.Model中可以认为是文章查询条件类,用于存放查询文章时的条件,例如HvtId就是文章的id。HvtIsShow就是文章的显示属性,当为-1是,该条件不产生作用,当为0时,查询不公开显示的文章,当为1时查询公开显示的文章。HvtIsHome则为是否在首页显示。HoverTree系统源码完全开放,开发环境为Visual Studio 2013
1. php 类
I found this class looking for something else actually but I remembered I needed some while ago something similar and I never found one. I'm sure it will help a lot of developers who try to
Design pattern for graph processing.
Since we consider a large number of graph-processing algorithms, our initial design goal is to decouple our implementations from the graph representation