1. *** TP协议
用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则, *** TP协议就是用于定义这种通讯规则的。
因而,通常我们也把处理用户 *** tp请求(邮件发送请求)的邮件服务器称之为 *** TP服务器。(25)
2.POP3协议
同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。
因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器。(110)
下图用于演示两帐户相互发送邮件的过程
3.1JavaMail API按其功能划分通常可分为如下三大类:
创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。
3.2发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如 *** TP协议。
接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如POP3协议。
3.3Session类
Session类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件服务器建立 *** 连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接收协议等。Session对象根据这些信息构建用于邮件收发的Transport和Store对象,以及为客户端创建Message对象时提供信息支持。
4.邮件组织结构相关的API
MimeMessage类表示整封邮件。
MimeBodyPart类表示邮件的一个MIME消息。
MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息。
5.具体的例子程序
package cn.edu.dlmu.send;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
public class SendMail {
public static void main(String[] args) throws Exception {
Properties prop = new Properties();
//连接的邮件服务器的主机名
prop.setProperty("mail. *** tp.host", " *** tp.sin *** .cn");
//发送邮件的协议
prop.setProperty("mail.transport.protocol", " *** tp");
//是否向邮件服务器提交认证
prop.setProperty("mail. *** tp.auth", "true");
//创建session
Session session = Session.getInstance(prop);
session.setDebug(true);
//得到transport
Transport ts = session.getTransport();
//连接邮件服务器
ts.connect(" *** tp.sin *** .cn", "xxxx@sin *** ", "xxxxx");
//发送邮件
MimeMessage message = createMessage(session);
ts.sendMessage(message, message.getAllRecipients());
ts.close();
}
public static MimeMessage createMessage(Session session) throws Exception {
MimeMessage message = new MimeMessage(session);
//设置邮件的基本信息
message.setFrom(new InternetAddress("xxxx@sin *** "));
message.setRecipient(Message.RecipientType.TO, new InternetAddress("1219070362@qq.com"));
message.setSubject("test");
//正文
MimeBodyPart text = new MimeBodyPart();
//设置charaset可以解决中文正文的乱码问题,内嵌可下载的图片
text.setContent("你好xxx,img src='c:/dog.jpg' /测试成功!br/img src='cid:aaa.jpg' /", "text/html;charset=gbk");
//图片1
MimeBodyPart image = new MimeBodyPart();
image.setDataHandler(new DataHandler(new FileDataSource("src/88.jpg")));
image.setContentID("aaa.jpg");
//附件
MimeBodyPart attach = new MimeBodyPart();
DataHandler dh = new DataHandler(new FileDataSource("src/javamail架包.jar"));
attach.setDataHandler(dh);
//解决文件中文乱码问题
attach.setFileName(MimeUtility.encodeText(dh.getName()));
//描述正文和图片的关系
MimeMultipart mp = new MimeMultipart();
mp.addBodyPart(text);
mp.addBodyPart(image);
mp.setSubType("related");
//描述正文和附件
MimeMultipart mp2 = new MimeMultipart();
mp2.addBodyPart(attach);
//将正文封装为一个body
MimeBodyPart content = new MimeBodyPart();
content.setContent(mp);
mp2.addBodyPart(content);
mp2.setSubType("mixed");
message.setContent(mp2);
message.saveChanges();
return message;
}
}
用邮箱注册完成之后,进入对应的邮箱查收系统自动发送给您的激活账号的邮件,点击邮件中的激活链接后系统会自动激活注册账号。激活邮件的发件人为“学信网”,邮件标题为“学信网账号激活邮件”,打开邮件后点击邮件中的激活链接,激活账号完成。(如“收件箱”中找不到激活邮件,可查看一下“垃圾邮件”“订阅邮件”等文件夹。)
注意事项:
1、账号已激活
访问激活地址后提示“该邮箱已激活,请不要重复操作”。出现这种提示表示注册邮箱已经激活,用户无需再次激活该邮箱,可以使用此邮箱直接登录系统。
2、短信验证码过期
访问激活地址后提示“短信验证码已过期,请重新注册或重新获取短信验证码”。出现这种情况表示账号激活链接已经失效,这种情况下,可以通过系统重新发送激活链接,并继续账号激活的操作。邮箱,在生活和工作中是经常使用的一个工具;可是经常要记住邮箱,一旦联系人多了,就经常会记不住;如果使用手机号码邮箱的话就非常好记了,要怎么设置激活网易手机号邮箱呢?
1、打开电脑上的浏览器,搜索“163邮箱”,点击进入网易邮箱的官网

2、使用自己的网易邮箱账号密码登录,如果没有账号的话,就注册一个

3、登录之后,点击左上角的设置选项,然后选择“常规设置”;进入到常规设置的页面

4、在左侧栏目中,选择“帐号与邮箱中心”;可以看到右侧内容发生变化

5、有个“手机号码邮箱未激活”,下面有个“免费激活”选项;输入自己的手机号

6、输入好手机号之后,点击“免费激活”;进行验证码验证,并将用户须知勾选起来;然后点击“确定”即可
那就打开任务管理器,在进程栏里,看到有关todo名称的把它结束掉,是开机自启的吗?
谢谢邀请。
现在在职场中,发布邮件成为必不可少的工作方式,便于同事之间的沟通协作,也方便职场人查询工作进度和内容,避免信息忘却,提高工作效率。与此同时,一份主题鲜明,信息具体的邮件能够让工作更顺畅,也会给领导同事留下好印象,对你的职业发展起到推波助澜的作用。工作邮件有哪些写作技巧和礼仪呢?姓名和主题明确精简
在写邮件的时候,首先确认好你的邮件寄送人是谁,如果误发真的会相当尴尬。其次就是确保你发送邮件的主题是明确和精简的,这样让对方收到邮件时会之一时间知道你要做什么,会有助于对方对邮件内容的理解,同时也能够引导对方与你进行后续沟通合作。这两项在写邮件之前一定要确认好,不出错和精炼是原则。内容有礼节有内容。
开头之一句话要先想对方问好,比如:李经理您好,建华你好,可以是写信换一行的方式,也可以直接是某某好方式。紧接着开始引导句,告知“以下内容是……”,注意这句话把要告知的事情说明白即可,不需要篇幅太大。再接下来就是写出你的具体内容,需要对方做什么,必要的时候请标注出黑体加粗或者是红体,便于对方加深记忆。结束语和名片传递。
最后一定要记住回想邮件内容是否包含了你所有想传达的信息,重要的部分是否已标示,自己再发检查两遍,切忌一会想起来一条总是给对方发邮件,一次次补充,非常不专业和严谨也是不尊重对方的表现。最后要编辑下自我介绍,有名字, *** ,工位,更好有公司logo会更加严谨。附上名片是为了对方如果有不明白的地方能够及时联系你,便于进一步沟通确认。总之,在编辑邮件的时候,要把自己想象成对方,要有这种意识,比如我们都不希望被一封封邮件打扰工作过节奏,所以在编辑的时候尽量一次完工。在编辑内容要表达全面,明确,不要让对方读完不知道你到底是想要表达什么,需要他做什么。前后的问候是表达你的人性关怀,能够让对方透过文字感受到你的温度,也是非常值得实践的。发邮件的目的是让沟通更便捷,所以一定准确具体,而文字也能传递温暖和爱心,记得问候下你的同事哦!
我是大白,陪你共同成长!
是中了 TODO 木马了.
但是暂时还没有专杀出台.要手动清理.
金山可以删除所有带毒的exe文件.但是所有桌面,任务栏,开始菜单内的快捷方式全部不能使用,要修改运行路径.
但是这个毒还生成了很多别的文件,入*.ini *.css *.inf *.gif *.bat等等的文件.和 两个文件夹,一个是data 还一个忘了.
同类型的文件大小,日期是一致的.
可以通过搜索的方式,对病毒创建日的日期加以限制,比较容易锁定病毒文件.大量重复的文件名就是了.
我也是手动清理的.暂时过了1个月还没有再感染.
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String input = "1234567890abcdefghijklmnopqrstuvwxyz";
int colum = 10;//一共有多少列,即一行有几个元素
outputByColumn(colum, input);
}
private static void outputByColumn(int colum, String input) {
int row = input.length() % colum == 0 ? input.length() / colum : input.length() / colum + 1;
// int row = colum;
char[][] result = new char[row][colum];
for (int i = 0; i result.length; i++) {//set empty
for (int j = 0; j result[i].length; j++) {
result[i][j] = ' ';
}
}
fillResult(result, input);
//打印结果
for (int i = 0; i result.length; i++) {
for (int j = 0; j result[i].length; j++) {
System.out.print(result[i][j] + " ");
}
System.out.println();
}
}
private static void fillResult(char[][] result, String input) {
char[] inputs = input.toCharArray();
for(int i = 0, startR = 0, startC = 0;iinputs.length;) {//把所有的往填
for (int j = startC; j result[startR].length - startC - 1 iinputs.length; j++) {//从左往右填充一行
result[startR][j]=inputs[i++];
}
for (int j = startR; j result.length - startR iinputs.length; j++) {//从上至下填充一列
result[j][result[j].length-startR-1]=inputs[i++];
}
startC++;
startR++;
for (int j = result[result.length- 1].length - startC - 1; j = startC iinputs.length; j--) {//从右往左填充一行
result[result.length - startR][j] = inputs[i++];
}
for (int j = result.length - startR; j = startR iinputs.length; j--) {//从下往上填充一列
result[j][startC-1]=inputs[i++];
}
}
}
}
自动转圈,这个是初版,你理解下逻辑,进行判断优化吧
对应的结果:
1 2 3 4 5 6 7 8 9 0
n o p q r s t u v a
m z y x w b
l k j i h g f e d c
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
什么是邮箱?和邮箱密码? 电子邮箱(E-MAIL BOX)是通过网络电子邮局为网络客户提供的网络交流的电子信息空间。电子邮箱具有存储和收发电子信息的功能,是因特网中最重要的信息交流工具。在网络中,电子...
最强大脑支付宝攻防是哪一期? 是 智造讲来 第20190203期 揭秘你账户里的钱是怎么悄悄被转走的,个人信息要保密支付宝的黑客叫什么 不方便透露。并且我们也无从知晓。“黑客”的原意是指用斧头砍柴...
怎样查自己手机号电子邮箱? 查看自己手机号电子邮箱。首先你要下载一个电子邮箱。你可以下载邮箱大师。邮箱大师下载后可以使用拼音字母注册。也可以使用拼音加阿拉伯数字注册。注册完成后邮箱就可以接收和发送电子...
邮箱账号是什么样的 邮箱账号是通常的格式:用户自己设置的账号+@+邮箱种类(比如QQ邮箱和163邮箱)+.com,示例:12345678@qq.com、98765432@163.com、4561237...
为什么QQ邮箱无法注册歪玩游戏和 可能你的邮箱在之前的时候注册过了歪玩论坛。如果知道密码的话直接登录就行。不行的话就换一个邮箱注册喽为什么qq邮箱注册不了steam? 可以用QQ邮箱注册的,你要确保你...
用户如何开通免费189邮箱? 可以通过以下多种方式开通激活189邮箱:1、电信用户手机编写短信KTYX到10001开通免费189邮箱;2、. 电信用户用手机编写短信KT#密码到10659189端口即可...