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
邮箱地址怎么写才正确 邮箱地址正确写法 1、正确的电子邮箱地址的结构是:用户名@邮件服务器。 2、电子邮件地址是个人在互联网上冲浪的通行证,获得电子邮件地址后,就可以给对方发送电子邮件。如真实生活中人...
企业邮箱的价格贵吗,企业邮箱申请哪个好?哪个更好用? 企业邮箱价格是根据用户数决定的,可以看下域名网的企业邮箱,不限容量,还有活动企业邮箱收费安全性更高吗?企业邮箱收费标准是? 当然是收费企业邮箱呗,...
想知道: 天津市 东丽区疾控中心 在哪? 单位名称:天津市东丽区疾病预防控制中心座机:24390945邮箱:donglifbz@163.com地址:天津市东丽区开发区一经路15号邮编:300300中国...
有效的口工邮箱地址大全 有效电子邮件地址填写方式:用户名 + @ + 网站名 。常见的邮箱有:QQ邮箱:123456@qq.com。新浪邮箱:123456@sina.com。163邮箱:123456@...
雅虎在中国停止服务后,QQ邮箱还可与外国的雅虎邮箱通email吗? 雅虎中国停止了邮件服务,是指yahoo.cn yahoo.com.cn的邮箱不可用了,你没法发信给这些地址,这些用户也不能登录邮箱了...
如何购买很多邮箱? 如何购买邮箱?在好用的百度知道、百度经验很快就能有所了解的~一. 什么是VIP邮箱呢?VIP邮箱又称会员邮箱,是付费邮箱产品,与免费邮箱是不同的两套系统,设有@163.net、@v...