首页 > 其他分享 >邮箱系统学习笔记

邮箱系统学习笔记

时间:2023-07-31 22:07:04浏览次数:31  
标签:乱码 删除 主题 笔记 学习 服务器 msg 邮箱 邮件


         邮件删除

private   void   按钮处理函数()  
   {  
       Message   msg   =   ....  
       msg.setFlag(Flags.Flag.DELETED);  
   }


  在这里应怎么对Message处理才能达到要求?  
  我在读邮件时对邮件设标记可以删除邮件,在其他别的地方就不行了,不知应该怎么办,老大,再帮帮我把!

尽管依据   pop3   协议,客户端可以指定删除服务器上的任一封邮件,但   javamail   里只有在   Folder   被   close   时才会删除那些邮件。  
   
  我做   javamail   时是这样的,不知在最新的版本里是不是有增加别的特性。  
  先对要删除的邮件设置删除标志,就是你那样设的。  
  再  
 



问题1. 邮件主题的乱码

很多朋友都使用过JavaMail进行邮件发送,在邮件正文中的乱码容易解决。但邮件主题的乱码无论怎样转码总是显示一堆乱码。到底应该怎么处理呢?

JavaMail中的邮件主题需要进行BASE64编码,格式形如:
=?GB2312?B?xPq1xMPcwuvS0b6t1tjWw6Osx+u+ob/stcfCvKOssqLQ3rjEw9zC66Oh?=
所以,直接使用msg.setSubject("中文主题"),或者msg.setSubject("中文主题".getBytes("8859_1"), "GB2312"))都一样会出现乱码。在设置邮件主题前需要将主题字串的字节编码为BASE64格式,并添加编码头,示例代码如下:

sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); msg.setSubject("=?GB2312?B?"+enc.encode(subject.getBytes())+"?=");

怎么样,现在中文可以正常显示了吧。

原文转自Java中文站

问题2. 163邮箱不能接收邮件问题

Host 没有设置对.应该设为:”pop3.163.com”
//           Sina SMTP服务器: smtp.sina.com.cn
 //           163  SMTP服务器: smtp.163.com3. hotmail邮件的收发器 **
 * hotmail邮件的收发器
 * @author liudong
 */
 public class hotmaildemo {
 public static void main(string[] args) {
 receive();
 }


 protected static void receive() {
 try {
 properties prop = new properties();
 session ses = session.getinstance(prop);
 //使用jdavmail provider
 store store = ses.getstore("davmail");
 //无需指定服务器地址
 store.connect(null, "你的帐号","密码");

.问题4  POP3协议是不支持对新旧邮件的判断的!  
   
  我的做法是把邮件的大小和邮件的发送时间保存在本地,每次一封封的比较!  
   
 


5.邮件数

newcount=folder.getunreadmessagecount();//得到新邮件数  
oldandnewcount=folder.getmessagecount();//得到所有邮件数


相关网站:

1.   

标签:乱码,删除,主题,笔记,学习,服务器,msg,邮箱,邮件
From: https://blog.51cto.com/u_3124497/6913710

相关文章

  • J2ME学习笔记
    一、J2ME介绍:                                  作用。1.Configuration最下层的开始说起,它是J2ME规定嵌入式设备能够执行Java程序的规范,J2ME把运算功能有限,电力有限这类的嵌入式设备叫做ConnectedLimitedDevice,规定这些设备如果能执行JAVA程......
  • 字符编码笔记:ASCII,Unicode和UT…
    字符编码笔记:ASCII,Unicode和UTF-8作者:阮一峰今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对......
  • android listView控件学习之一
    androidlistView控件学习之一1.基本应用:1>res/layout/main.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"......
  • android学习之TransitionDrawable …
    Drawable的例子,体现出Drawable的强大功能。AndroidSDK中说明了Drawable主要的作用是:在XML中定义各种动画,然后把XML当作Drawable资源来读取,通过Drawable显示动画。下面举个使用TransitionDrawable的例子,创建一个Android工程,然后再这个工程的基础上修改,修改过程如下:1、去掉layout......
  • 【学习笔记-CS144 计算机网络】传输层
    概述主要任务:对接端口连接管理分割和重组上下数据差错和纠错功能流量控制传输层协议TCP特点:可靠性高端到端,面向连接基于字节速度慢向下传递操作步骤:接受来自应用层的8位字节的数据流,并根据MTU分段。封装上队头标记,打包成数据包将......
  • 【腾讯云Cloud Studio实战训练营】Cloud Studio 快速搭建学习分享
    零、前言最近接触到了一款开发神器,云端IDE,相比于传统的IDE,云端IDE可以更大程度的提升用户工作的效率。带大家一起了解CloudStudio的神奇之处。一、CloudStudio1.1、CloudStudio是什么云IDECloudStudio作为腾讯云出品的一款在线云端开发工具,它可以帮助用户减少安装IDE......
  • Mybatis学习(1)——mybatis介绍 & 入门案例 & 全局配置文件详解 & 增删改查 + mybatis事
    Mybatis学习(1)——mybatis介绍&入门案例&全局配置文件详解&增删改查+mybatis事务&mapper.xml文件#{}和${}&动态SQL入门原文链接:https://blog.csdn.net/Pireley/article/details/131520252目录引出一、mybatis是啥1.官网&ORM(ObjectRelationMapping)对象关......
  • 关于Python的学习记录(二十_文件的基本操作)
    实际开发中常常会遇到对数据进行持久化的场景,所谓持久化是指将数据从无法长久保存数据的存储介质(通常是内存)转移到可以长久保存数据的存储介质(通常是硬盘)中。实现数据持久化最直接简单的方式就是通过文件系统将数据保存到文件中。计算机的文件系统是一种存储和组织计算机数据的方法......
  • 学习Java的第10天
    变量变量是什么:就是可以变化的量!Java是一种强类型语言,每一个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。typevarName[=value][{,varName[=value]}];//数据类型变量名=值;;可以使用逗号隔开来声明多个同类型变量注......
  • 梯度消失:深度学习的挑战
    介绍深度学习使计算机能够从大量数据中学习并做出复杂的决策,从而彻底改变了人工智能领域。这一成功在很大程度上归功于深度神经网络的发展,它能够从数据中学习分层表示。然而,这些网络面临着一个被称为“梯度消失”的重大挑战,这可能会阻碍它们的训练和表现。在本文中,我们将探讨梯度......