163 要检索从邮箱发送的电子邮件,您可以使用JavaMail API。 JavaMail API 提供了一组用于阅读、撰写和发送电子邮件的类和接口。 163邮箱,您可以使用IMAP协议连接并读取邮件。
下面的示例代码展示了如何通过JavaMail API 连接到163 邮箱并检索已发送电子邮件的列表。
添加依赖
如果您使用Maven 项目,请务必将JavaMail 依赖项添加到您的pom.xml 中。
依赖
groupIdcom.sun.mail/groupId
artifactIdjavax.mail/artifactId
版本1.6.2/版本
/依赖
示例代码
导入javax.mail.*。
导入javax.mail.internet.MimeMessage;
导入java.util.Properties。
公共类FetchSentEmails {
公共静态无效主(字符串[] args){
字符串主机=\’imap.163.com\’;
String username=\’your-email@163.com\’ //替换为您的163 电子邮件地址。
String password=\’your-password\’ //替换为您的电子邮件密码163。
//设置连接属性
属性属性=new Properties();
property.put(\’mail.store.protocol\’, \’imap\’);
property.put(\’mail.imap.host\’, 主机);
property.put(\’mail.imap.port\’, \’993\’);
property.put(\’mail.imap.starttls.enable\’, \’true\’);
property.put(\’mail.imap.ssl.enable\’, \’true\’);
会话emailSession=Session.getDefaultInstance(properties);
尝试{
//创建IMAP 存储对象并连接到电子邮件服务器
商店store=emailSession.getStore(\’imap\’);
store.connect(主机、用户名、密码);
//打开已发送文件夹
文件夹sendFolder=store.getFolder(\’已发送消息\’);
if (!sentFolder.exists()) {
System.out.println(\’未找到发送文件夹。\’);
返回;
}
sendFolder.open(Folder.READ_ONLY);
//从已发送文件夹中获取消息
Message[] Message=sendFolder.getMessages();
System.out.println(\’消息数:\’ +messages.length);
//循环消息
for (int i=0; i 消息长度; i++) {
消息消息=消息[i];
System.out.println(\’电子邮件号码\’ + (i + 1));
System.out.println(\’Subject:\’ + message.getSubject());
System.out.println(\’From:\’ + message.getFrom()[0]);
System.out.println(\’发送日期:\’ + message.getSentDate());
System.out.println(\’Content:\’ + message.getContent());
System.out.println();
}
//关闭存储和文件夹对象
sendFolder.close(假);
商店.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (异常e) {
e.printStackTrace();
}
}
}
代码说明
配置邮件服务器属性。
使用Properties 类设置连接到163 邮箱的IMAP 服务器所需的属性。 连接到您的邮件服务器。
使用Session.getDefaultInstance 方法创建电子邮件会话。使用Store 类的connect 方法连接到IMAP 服务器。打开已发送文件夹。
使用store.getFolder 方法检索“已发送”文件夹。使用Folder 类的open 方法以只读模式打开文件夹。 获取电子邮件:
使用Folder 类的getMessages 方法检索已发送文件夹中的所有邮件。 电子邮件处理:
循环浏览电子邮件并打印每封电子邮件的主题、发件人、发送日期和内容。 关闭资源:
使用Folder 类的close 方法关闭文件夹。使用Store 类的close 方法断开与邮件服务器的连接。
注意事项
安全性:不要在代码中硬编码您的电子邮件密码。可以使用环境变量或其他安全方式存储和访问密码。邮箱设置:163 验证邮箱是否已启用IMAP 功能并允许第三方应用程序访问。异常处理:此代码示例仅打印异常堆栈跟踪。在实际应用程序中,您将需要执行更全面的异常处理和日志记录。
上面的代码将允许您检索从163邮箱发送的电子邮件。您可以根据您的具体需要进一步处理或显示这些电子邮件。
登录错误或密码错误LOGIN com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:732) 报告了此错误,但我的密码确实是正确的。需要额外支持吗?
为了避免从Java 程序连接到163 邮箱时出现密码或安全问题,请尝试以下步骤。
启用IMAP/SMTP 服务。
163 登录您的电子邮件帐户。转到“设置”,找到IMAP/SMTP 服务并启用它。有些邮箱可能需要第三方应用程序访问“验证码”,而不是直接使用邮箱密码。 生成验证码。
163 如果您的邮箱需要验证码而不是密码,则必须生成验证码。使用您的验证码而不是电子邮件密码登录。 调整您的邮件服务器配置。
确保使用正确的IMAP 服务器地址和端口。 163 邮箱,通常是imap.163.com 和端口993。 测试连接:
使用另一个电子邮件客户端(Thunderbird、Outlook 等)配置相同的邮箱设置,并验证IMAP 服务和密码(或身份验证代码)是否正确。
以下是经过调整以正确处理登录身份验证问题的代码示例。
示例代码
导入javax.mail.*。
导入javax.mail.internet.MimeMessage;
导入java.util.Properties。
公共类FetchSentEmails {
公共静态无效主(字符串[] args){
字符串主机=\’imap.163.com\’;
String username=\’your-email@163.com\’ //替换为您的163 电子邮件地址。
String password=\’your-authorization-code\’ //使用授权码而不是密码。
//设置连接属性
属性属性=new Properties();
property.put(\’mail.store.protocol\’, \’imap\’);
property.put(\’mail.imap.host\’, 主机);
property.put(\’mail.imap.port\’, \’993\’);
property.put(\’mail.imap.starttls.enable\’, \’true\’);
property.put(\’mail.imap.ssl.enable\’, \’true\’);
会话emailSession=Session.getDefaultInstance(properties);
尝试{
//创建IMAP 存储对象并连接到电子邮件服务器
商店store=emailSession.getStore(\’imap\’);
store.connect(主机、用户名、密码);
//打开已发送文件夹
文件夹sendFolder=store.getFolder(\’已发送消息\’);
if (!sentFolder.exists()) {
System.out.println(\’未找到发送文件夹。\’);
返回;
}
sendFolder.open(Folder.READ_ONLY);
//从已发送文件夹中获取消息
Message[] Message=sendFolder.getMessages();
System.out.println(\’消息数:\’ +messages.length);
//循环消息
for (int i=0; i 消息长度; i++) {
消息消息=消息[i];
System.out.println(\’电子邮件号码\’ + (i + 1));
System.out.println(\’Subject:\’ + message.getSubject());
System.out.println(\’From:\’ + message.getFrom()[0]);
System.out.println(\’发送日期:\’ + message.getSentDate());
System.out.println(\’Content:\’ + message.getContent());
System.out.println();
}
//关闭存储和文件夹对象
sendFolder.close(假);
商店.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (异常e) {
e.printStackTrace();
}
}
}
详细步骤
启用IMAP/SMTP 服务。
登录您的163 邮箱。进入“设置”“邮件安全”“客户端验证密码”,启用并设置验证密码。 生成验证码。
登录您的电子邮件地址,然后转到“设置”和“安全设置”。生成并记录验证码以代替您的电子邮件密码。 测试连接:
配置另一个电子邮件客户端,并确保使用相同的IMAP 服务器、端口和身份验证代码测试连接。验证第三方应用程序是否可以正确连接和访问您的电子邮件。
代码调整
替换用户名和密码变量的值。请务必使用您的验证码,而不是您的电子邮件密码。运行程序并检查是否可以成功连接并接收电子邮件。
通过上述调整,您应该能够使用JavaMail API成功连接到您的163邮箱并阅读发送的邮件。
未找到发送文件夹。错误信息如上。
“已发送消息”文件夹的名称可能会有所不同,具体取决于您的电子邮件服务。例如,163邮箱可能被称为“已发送”或中文名称“已发送邮件”。要查找正确的“已发送邮件”文件夹,您必须列出所有文件夹的名称。
首先,修改代码以列出邮箱中的所有文件夹并找到正确的“已发送邮件”文件夹名称。
列出所有文件夹的代码
导入javax.mail.*。
导入java.util.Properties。
公共类列表文件夹{
公共静态无效主(字符串[] args){
字符串主机=\’imap.163.com\’;
String username=\’your-email@163.com\’ //替换为您的163 电子邮件地址。
String password=\’your-authorization-code\’ //使用授权码而不是密码。
//设置连接属性
属性属性=new Properties();
property.put(\’mail.store.protocol\’, \’imap\’);
property.put(\’mail.imap.host\’, 主机);
property.put(\’mail.imap.port\’, \’993\’);
property.put(\’mail.imap.starttls.enable\’, \’true\’);
property.put(\’mail.imap.ssl.enable\’, \’true\’);
会话emailSession=Session.getDefaultInstance(properties);
尝试{
//创建IMAP 存储对象并连接到电子邮件服务器
商店store=emailSession.getStore(\’imap\’);
store.connect(主机、用户名、密码);
//列出所有文件夹
文件夹[] 文件夹=store.getDefaultFolder().list(\’*\’);
for (文件夹文件夹: 文件夹) {
System.out.println(\’Folder:\’ +folder.getName());
}
//关闭商店
商店.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
运行此代码以列出所有文件夹的名称。找到包含您发送的消息的文件夹的名称后,您可以修改代码以打开并阅读该文件夹。
修改获取已发送邮件的代码
假设找到的文件夹名称是“已发送”或“已发送邮件”,请在代码中更新该名称。
导入javax.mail.*。
导入java.util.Properties。
公共类FetchSentEmails {
公共静态无效主(字符串[] args){
字符串主机=\’imap.163.com\’;
String username=\’your-email@163.com\’ //替换为您的163 电子邮件地址。
String password=\’your-authorization-code\’ //使用授权码而不是密码。
String sendFolderName=\’Sent\’ //替换为正确的文件夹名称。
//设置连接属性
属性属性=new Properties();
property.put(\’mail.store.protocol\’, \’imap\’);
property.put(\’mail.imap.host\’, 主机);
property.put(\’mail.imap.port\’, \’993\’);
property.put(\’mail.imap.starttls.enable\’, \’true\’);
property.put(\’mail.imap.ssl.enable\’, \’true\’);
会话emailSession=Session.getDefaultInstance(properties);
尝试{
//创建IMAP 存储对象并连接到电子邮件服务器
商店store=emailSession.getStore(\’imap\’);
store.connect(主机、用户名、密码);
//打开已发送文件夹
文件夹sendFolder=store.getFolder(sentFolderName);
if (!sentFolder.exists()) {
System.out.println(\’未找到发送文件夹。\’);
返回;
}
sendFolder.open(Folder.READ_ONLY);
//从已发送文件夹中获取消息
Message[] Message=sendFolder.getMessages();
System.out.println(\”Number of messages: \” + messages.length);
// Loop through the messages
for (int i = 0; i < messages.length; i++) {
Message message = messages[i];
System.out.println(\”Email #\” + (i + 1));
System.out.println(\”Subject: \” + message.getSubject());
System.out.println(\”From: \” + message.getFrom()[0]);
System.out.println(\”Sent Date: \” + message.getSentDate());
System.out.println(\”Content: \” + message.getContent());
System.out.println();
}
// Close the store and folder objects
sentFolder.close(false);
store.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
代码说明
列出所有文件夹:
使用 store.getDefaultFolder().list(\”*\”) 获取所有文件夹的列表。打印每个文件夹的名称,找出包含已发送邮件的文件夹。 修改获取已发送邮件的代码:
将正确的文件夹名称替换到 String sentFolderName = \”Sent\”; 中。
通过上述步骤,你应该能够找到正确的已发送邮件文件夹名称并读取其中的邮件。
javax.mail.MessagingException: A5 NO EXAMINE Unsafe Login. Please contact kefu@188.com for help; 报错如下,
这个错误表明由于安全原因,邮件服务器拒绝了登录请求。163 邮箱可能需要你进行额外的设置才能允许第三方应用程序访问邮箱。
要解决这个问题,请按照以下步骤进行操作:
步骤 1:开启 IMAP/SMTP 服务
登录到 163 邮箱:
打开 163 邮箱 并使用你的邮箱账户和密码登录。 进入设置:
点击邮箱页面右上角的“设置”或齿轮图标,进入设置页面。 开启 IMAP/SMTP 服务:
找到“POP3/SMTP/IMAP”设置,确保 IMAP 和 SMTP 服务已开启。 生成授权码:
在安全设置中生成一个授权码,记录下来。这个授权码将在程序中代替邮箱密码使用。
步骤 2:使用授权码进行登录
确保在代码中使用生成的授权码而不是邮箱密码进行登录。
步骤 3:修改代码
使用正确的文件夹名称并确保使用授权码进行连接。
import javax.mail.*;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class FetchSentEmails {
public static void main(String[] args) {
String host = \”imap.163.com\”;
String username = \”your-email@163.com\”; // Replace with your 163 email
String password = \”your-authorization-code\”; // Use authorization code instead of password
String sentFolderName = \”Sent Messages\”; // Replace with the correct folder name
// Set up properties for the connection
Properties properties = new Properties();
properties.put(\”mail.store.protocol\”, \”imap\”);
properties.put(\”mail.imap.host\”, host);
properties.put(\”mail.imap.port\”, \”993\”);
properties.put(\”mail.imap.starttls.enable\”, \”true\”);
properties.put(\”mail.imap.ssl.enable\”, \”true\”);
Session emailSession = Session.getDefaultInstance(properties);
try {
// Create the IMAP store object and connect with the email server
Store store = emailSession.getStore(\”imap\”);
store.connect(host, username, password);
// Open the Sent folder
Folder sentFolder = store.getFolder(sentFolderName);
if (!sentFolder.exists()) {
System.out.println(\”No sent folder found.\”);
return;
}
sentFolder.open(Folder.READ_ONLY);
// Fetch the messages from the Sent folder
Message[] messages = sentFolder.getMessages();
System.out.println(\”Number of messages: \” + messages.length);
// Loop through the messages
for (int i = 0; i < messages.length; i++) {
Message message = messages[i];
System.out.println(\”Email #\” + (i + 1));
System.out.println(\”Subject: \” + message.getSubject());
System.out.println(\”From: \” + message.getFrom()[0]);
System.out.println(\”Sent Date: \” + message.getSentDate());
System.out.println(\”Content: \” + message.getContent());
System.out.println();
}
// Close the store and folder objects
sentFolder.close(false);
store.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
代码说明
设置邮箱账户和授权码:
将 username 替换为你的 163 邮箱地址。将 password 替换为你生成的授权码。 连接到 IMAP 服务器:
使用 IMAP 服务器地址 imap.163.com 和端口 993。 获取已发送邮件文件夹:
确保文件夹名称正确。如果 \”Sent Messages\” 不存在,运行之前列出所有文件夹的代码以找到正确的文件夹名称。
通过这些步骤,你应该能够解决由于安全原因引起的登录问题,并成功访问 163 邮箱的已发送邮件。
使用POP3 方式能不能获取 已发送的邮件,
POP3 协议通常只支持访问收件箱中的邮件,不能直接访问其他文件夹(例如已发送邮件)。要访问已发送邮件或其他文件夹,建议使用 IMAP 协议,因为它提供了对所有文件夹的访问。
但是,如果必须使用 POP3 协议,可以考虑以下解决方案:
使用 IMAP 协议:
IMAP 是专为多文件夹和同步设计的,能够访问所有文件夹,包括已发送邮件。 使用邮件客户端的转发功能:
如果邮件服务器不支持 POP3 访问已发送邮件,可以设置邮件客户端将发送的邮件自动转发到收件箱,然后通过 POP3 访问这些邮件。
IMAP 方式访问已发送邮件
使用 IMAP 协议来访问 163 邮箱的已发送邮件的示例代码如下:
添加依赖
确保在 pom.xml 中添加 JavaMail 依赖:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
示例代码
import javax.mail.*;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class FetchSentEmails {
public static void main(String[] args) {
String host = \”imap.163.com\”;
String username = \”your-email@163.com\”; // Replace with your 163 email
String password = \”your-authorization-code\”; // Use authorization code instead of password
String sentFolderName = \”Sent Messages\”; // Replace with the correct folder name
// Set up properties for the connection
Properties properties = new Properties();
properties.put(\”mail.store.protocol\”, \”imap\”);
properties.put(\”mail.imap.host\”, host);
properties.put(\”mail.imap.port\”, \”993\”);
properties.put(\”mail.imap.starttls.enable\”, \”true\”);
properties.put(\”mail.imap.ssl.enable\”, \”true\”);
Session emailSession = Session.getDefaultInstance(properties);
try {
// Create the IMAP store object and connect with the email server
Store store = emailSession.getStore(\”imap\”);
store.connect(host, username, password);
// List all folders
Folder[] folders = store.getDefaultFolder().list(\”*\”);
for (Folder folder : folders) {
System.out.println(\”Folder: \” + folder.getName());
}
// Open the Sent folder
Folder sentFolder = store.getFolder(sentFolderName);
if (!sentFolder.exists()) {
System.out.println(\”No sent folder found.\”);
return;
}
sentFolder.open(Folder.READ_ONLY);
// Fetch the messages from the Sent folder
Message[] messages = sentFolder.getMessages();
System.out.println(\”Number of messages: \” + messages.length);
// Loop through the messages
for (int i = 0; i < messages.length; i++) {
Message message = messages[i];
System.out.println(\”Email #\” + (i + 1));
System.out.println(\”Subject: \” + message.getSubject());
System.out.println(\”From: \” + message.getFrom()[0]);
System.out.println(\”Sent Date: \” + message.getSentDate());
System.out.println(\”Content: \” + message.getContent());
System.out.println();
}
// Close the store and folder objects
sentFolder.close(false);
store.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
使用 POP3 访问收件箱邮件
如果必须使用 POP3 协议,可以通过以下代码访问收件箱中的邮件:
POP3 示例代码
import javax.mail.*;
import java.util.Properties;
public class FetchInboxEmailsUsingPOP3 {
public static void main(String[] args) {
String host = \”pop.163.com\”;
String username = \”your-email@163.com\”; // Replace with your 163 email
String password = \”your-authorization-code\”; // Use authorization code instead of password
// Set up properties for the connection
Properties properties = new Properties();
properties.put(\”mail.store.protocol\”, \”pop3\”);
properties.put(\”mail.pop3.host\”, host);
properties.put(\”mail.pop3.port\”, \”995\”);
properties.put(\”mail.pop3.starttls.enable\”, \”true\”);
properties.put(\”mail.pop3.ssl.enable\”, \”true\”);
Session emailSession = Session.getDefaultInstance(properties);
try {
// Create the POP3 store object and connect with the email server
Store store = emailSession.getStore(\”pop3\”);
store.connect(host, username, password);
// Open the INBOX folder
Folder inbox = store.getFolder(\”INBOX\”);
if (!inbox.exists()) {
System.out.println(\”No inbox folder found.\”);
return;
}
inbox.open(Folder.READ_ONLY);
// Fetch the messages from the INBOX folder
Message[] messages = inbox.getMessages();
System.out.println(\”Number of messages: \” + messages.length);
// Loop through the messages
for (int i = 0; i < messages.length; i++) {
Message message = messages[i];
System.out.println(\”Email #\” + (i + 1));
System.out.println(\”Subject: \” + message.getSubject());
System.out.println(\”From: \” + message.getFrom()[0]);
System.out.println(\”Received Date: \” + message.getReceivedDate());
System.out.println(\”Content: \” + message.getContent());
System.out.println();
}
// Close the store and folder objects
inbox.close(false);
store.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
关键点
IMAP 是最佳选择,因为它支持多文件夹访问,包括已发送邮件。POP3 仅支持访问收件箱邮件。如果需要访问已发送邮件,需使用 IMAP。授权码 代替密码,确保邮件服务安全访问。正确的文件夹名称:使用列出所有文件夹的代码,确保使用正确的文件夹名称。
通过上述方法,你可以正确配置和访问 163 邮箱的邮件内容。
imap 协议的话,163邮箱 需要 授权码么,163 我看到 并不需要授权码 似的
确实,163 邮箱在某些情况下可以直接使用密码进行登录,但出于安全考虑,通常建议使用授权码。以下是使用 IMAP 协议访问 163 邮箱并获取已发送邮件的完整示例代码,无需授权码,只使用邮箱账号和密码。
使用 IMAP 协议访问 163 邮箱的已发送邮件
确保你已经在 163 邮箱设置中开启了 IMAP 服务。
添加依赖
确保在 pom.xml 中添加 JavaMail 依赖:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
示例代码
import javax.mail.*;
import java.util.Properties;
public class FetchSentEmails {
public static void main(String[] args) {
String host = \”imap.163.com\”;
String username = \”your-email@163.com\”; // 替换为你的163邮箱
String password = \”your-password\”; // 替换为你的邮箱密码
String sentFolderName = \”已发送\”; // 替换为正确的已发送邮件文件夹名称
// 设置连接属性
Properties properties = new Properties();
properties.put(\”mail.store.protocol\”, \”imap\”);
properties.put(\”mail.imap.host\”, host);
properties.put(\”mail.imap.port\”, \”993\”);
properties.put(\”mail.imap.ssl.enable\”, \”true\”);
// 创建邮件会话
Session emailSession = Session.getDefaultInstance(properties);
try {
// 创建IMAP存储对象并连接到邮件服务器
Store store = emailSession.getStore(\”imap\”);
store.connect(host, username, password);
// 列出所有文件夹以确保找到正确的文件夹名称
Folder[] folders = store.getDefaultFolder().list(\”*\”);
for (Folder folder : folders) {
System.out.println(\”Folder: \” + folder.getName());
}
// 打开已发送邮件文件夹
Folder sentFolder = store.getFolder(sentFolderName);
if (!sentFolder.exists()) {
System.out.println(\”No sent folder found.\”);
return;
}
sentFolder.open(Folder.READ_ONLY);
// 获取已发送邮件文件夹中的邮件
Message[] messages = sentFolder.getMessages();
System.out.println(\”Number of messages: \” + messages.length);
// 循环处理邮件
for (int i = 0; i < messages.length; i++) {
Message message = messages[i];
System.out.println(\”Email #\” + (i + 1));
System.out.println(\”Subject: \” + message.getSubject());
System.out.println(\”From: \” + message.getFrom()[0]);
System.out.println(\”Sent Date: \” + message.getSentDate());
System.out.println(\”Content: \” + message.getContent());
System.out.println();
}
// 关闭文件夹和存储对象
sentFolder.close(false);
store.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
代码说明
连接属性设置:
使用 imap.163.com 作为 IMAP 服务器地址,端口号为 993。启用 SSL 以确保连接安全。 列出所有文件夹:
通过 store.getDefaultFolder().list(\”*\”) 列出所有文件夹的名称,以确保找到正确的已发送邮件文件夹名称。 获取已发送邮件:
确保文件夹名称正确。如果你的 163 邮箱中已发送邮件文件夹名称不是 \”已发送\”,请使用列出的文件夹名称来替换 sentFolderName。
重要注意事项
确保 IMAP 服务已开启:在 163 邮箱设置中确认 IMAP 服务已开启。安全访问:尽管使用邮箱密码进行连接,但出于安全考虑,建议使用授权码(如果提供)来替代密码。正确的文件夹名称:通过列出所有文件夹找到正确的已发送邮件文件夹名称。
通过这些步骤,你应该能够成功访问 163 邮箱的已发送邮件。
#以上关于java 获取 163 邮箱 已发送的邮件的相关内容来源网络仅供参考,相关信息请以官方公告为准!
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93819.html