「java接收邮件修改主题」java 邮件

博主:adminadmin 2023-03-22 00:56:11 766

本篇文章给大家谈谈java接收邮件修改主题,以及java 邮件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中如何实现公司邮箱发送邮件配置

Java中可以通过Javamail API实现公司邮箱邮件发送配置,Java mail是利用现有的邮箱账户发送邮件的工具,具体步骤如如下:

1、通过JavamailAPI设置发送者邮箱用户名及密码

2、通过JavamailAPI设置邮件主题、邮件内容、附件及邮件发送时间

3、通过JavamailAPI设置发送者邮箱地址及接收者邮箱地址,接收者地址可以是多个及抄送

4、邮件的需基本元素都设置完毕后,即可通过Javamail API的发送接口执行发送操作。

javamail中邮件主题及内容乱码的问题

msg.setSubject("=?utf-8?"XXXXXXXXXXXXXXXXXXX");

主题中,写明是什么编码了,你还用别的编码解。

java接收邮件问题

不清楚你要的是做服务器还是要做客户端

这个是客户端,采用socket接收邮件

class POP3Demo {

private static String POP3Server = "pop3服务器";

private static String USERNAME = "****";//实际应用中改成真实的用户名

private static String PASSWORD = "****";//实际应用中改成真实的密码

public static void main(String[] args) {

int POP3Port = 110;

Socket client = null;

try {

// 向POP3服务程序建立一个套接字连接。

client = new Socket(POP3Demo.POP3Server, POP3Port);

// 创建一个BufferedReader对象,以便从套接字读取输出。

InputStream is = client.getInputStream();

BufferedReader sockin = new BufferedReader(new InputStreamReader(is));

// 创建一个PrintWriter对象,以便向套接字写入内容。

OutputStream os = client.getOutputStream();

PrintWriter sockout = new PrintWriter(os, true);

// 显示同SMTP服务程序的握手过程。

System.out.println("S:" + sockin.readLine());

sockout.println("user " + POP3Demo.USERNAME);

System.out.println("S:" + sockin.readLine());

sockout.println("pass " + POP3Demo.PASSWORD);

System.out.println("S:" + sockin.readLine());

sockout.println("stat");

String temp[] = sockin.readLine().split(" ");

int count = Integer.parseInt(temp[1]);//得到信箱中共有多少封邮件

for (int i = 1; i count + 1; i++) {//依次打印出邮件的内容

sockout.println("retr " + i);

System.out.println("以下为第" + i + "封邮件的内容");

while (true) {

String reply = sockin.readLine();

System.out.println(reply);

if (reply.toLowerCase().equals(".")) {

break;

}

}

}

} catch (IOException e) {

System.out.println(e.toString());

} finally {

try {

if (client != null) {

client.close();

}

} catch (IOException e) {}

}

}

}

javamail接收邮件时主题的乱码问题

这个过程比较复杂,首先,你要使用msg.getContentType()来获取contenttype,找出里面的charset=来获取编码,如果这里面没有编码,则使用getHeader方法来获取"From","To","Subject"中的编码(至少会有一个有),这里面的编码以"=?"开头(形式一般为=?GBK?B?之类,其中的GBK就是编码),获取编码后,对应使用

String subject = msg.getHeader("Subject", ",", false);//优先使用getHeader来获取内容,不要使用getSubject,那个经过一次编码处理,你以后会很麻烦

if (!StringUtil.isNull(你获取的编码)

StringUtil.isNull(ParseCode.getCharSet(subject))) {//邮件主题中不含编码,则使用从From或To中获取的编码

subject = new String(subject.getBytes("ISO8859_1"),

你获取的编码);//这里转码

}

这样你就能获取所有中文主题了

关于java接收邮件修改主题和java 邮件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。