Smtp Subethastp是否在某处存储电子邮件?

Smtp Subethastp是否在某处存储电子邮件?,smtp,imap,Smtp,Imap,我将库用作电子邮件服务器,到目前为止,我已经能够运行此服务器并通过发送电子邮件对其进行测试。电子邮件信息打印在输出中。据我所知,smtp协议是用来发送电子邮件的。而IMAP协议用于接收电子邮件。我的问题是,Subethastp是否将电子邮件存储在某个地方(例如数据库或文件)?通常,我是否需要Subethastp服务器以外的服务器来接收电子邮件?这两个协议之间的关系是什么 我的代码是用以下两个Java类编写的: BasicSMTPServer类: package com.sojoodi; 导入or

我将库用作电子邮件服务器,到目前为止,我已经能够运行此服务器并通过发送电子邮件对其进行测试。电子邮件信息打印在输出中。据我所知,smtp协议是用来发送电子邮件的。而IMAP协议用于接收电子邮件。我的问题是,Subethastp是否将电子邮件存储在某个地方(例如数据库或文件)?通常,我是否需要Subethastp服务器以外的服务器来接收电子邮件?这两个协议之间的关系是什么

我的代码是用以下两个Java类编写的:

BasicSMTPServer类:

package com.sojoodi;
导入org.subethamail.smtp.server.SMTPServer;
公共类BasicSMTPServer{
公共静态void main(字符串[]args){
MyMessageHandlerFactory myFactory=新的MyMessageHandlerFactory();
SMTPServer SMTPServer=新的SMTPServer(myFactory);
smtpServer.setPort(25000);
smtpServer.start();
System.out.println(“smtpServer=“+smtpServer”);
System.out.println(“HostName=“+smtpServer.getHostName());
}
}
和MyMessageHandlerFactory类:

package com.sojoodi;
导入org.subethamail.smtp.*;
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStream;
导入java.io.InputStreamReader;
公共类MyMessageHandlerFactory实现MessageHandlerFactory{
公共消息处理程序创建(MessageContext ctx){
返回新处理程序(ctx);
}
类处理程序实现MessageHandler{
MessageContext-ctx;
公共处理程序(MessageContext ctx){
this.ctx=ctx;
}
public void from(String from)引发拒绝异常{
System.out.println(“FROM:+FROM”);
}
公共无效收件人(字符串收件人)引发拒绝异常{
System.out.println(“收件人:+收件人”);
}
公共void数据(InputStream数据)引发IOException{
System.out.println(“邮件数据”);
System.out.println(“==”;
System.out.println(这个.convertStreamToString(数据));
System.out.println(“==”;
}
公众假期结束(){
系统输出打印项次(“完成”);
}
公共字符串convertStreamToString(InputStream为){
BufferedReader reader=新的BufferedReader(新的InputStreamReader(is));
StringBuilder sb=新的StringBuilder();
字符串行=null;
试一试{
而((line=reader.readLine())!=null){
sb.追加(第+行“\n”);
}
}捕获(IOE异常){
e、 printStackTrace();
}
使某人返回字符串();
}
}
}

也许你可以查看这篇文章,如果你有关于存储的问题,你可以查看相关代码存储库中的问题部分,因为有一个问题与你的问题相同。

这是三个问题,而不是一个问题,如果没有访问你的代码,这些问题听起来都不够具体。请改进这个问题。谢谢,谢谢。我添加了我的代码。