导航:首页 > IDC知识 > java邮件服务器

java邮件服务器

发布时间:2020-08-04 10:22:02

1、java 邮件服务器用什么比较好

跨平台的话也可以试试Apache James,纯Java的邮件服务器,很多企业在用。至于postfix单PC每日应付百万级的邮件应该不成问题,要配置的话相关设置可能要花些功夫,好在文档很全面,使用也很广泛。
不过既然要部署到linux何不就在linux下开发呢?
现在很多linux desktop做得挺易用的,仅是Java web开发的话上手不难,不妨直接在Ubuntu或SUSE下开发,然后再往相应的Server版上部署,这样程序修改的比较小。

2、JAVA邮件服务器

邮件服务器用james的,james也是用Java开发的,到下面的页面去看看,里面就讲了如何用javamail和james开发自己的邮件系统,他讲的只是基础,其他的可以自己去网上查

-----------
PS:可以不考虑服务器的实现,自己写一个mailet,收到一封就存数据库一封,(表自己设计),然后删除服务器上的邮件,其他操作全部针对数据库。。。慢慢研究吧,水很深啊!

3、如何在本机上利用java实现smtp邮件服务器

1.标尺
标尺包括水平标尺和垂直标尺,用于显示Word2007文档的页边距、段落缩进、制表符等,如
2.网格
网格线能够帮助用户将Word2007文档中的图形、图像、文本框、艺术字等对象沿网格线对齐,并且在打印时网格线不被打印出来,如图3所示。

图3 Word2007文档窗口网格线
文档结构图主要用于显示Word2007文档的标题大纲,用户可以单击文档结构图中的标题可以展开或收缩下一级标题,并且可以快速定位到标题对应的正文内容

4、javamail或邮件服务器配置

收邮件要涉及到服务器的授权,不然任何人都可以收你的邮件了。
所以你要实现一个授权的类,然后产生一个对象放到Session session = Session.getDefaultInstance(props, null)中你设置为null的地方。比如:
public class CheckPword
extends Authenticator
String username
String userpword

public CheckPword
public CheckPword(String name String pword)
username = name
userpword = pword

protected PasswordAuthentication getPasswordAuthentication
/@todo Override this javax.mail.Authenticator method/
return new PasswordAuthentication(username, userpword)

调用:
Session session = Session.getDefaultInstance(props,
new CheckPword(user pword))

其实可以不用授权类,直接用用户名和密码连的,具体的问题,我现在上班没时间看,哈哈,不好意思

谢谢大家,我现在的问题是,我怎么连上接收信件的服务器,我写pop.126.com这个不好用,它总说连接不上。我不知道为[离线表情]大家有时间帮我看看吧,我做完发信了,但收信就做不出来了

刚才看了下126的帮助,是这个地址啊
接收邮件服务器: POP.126.com
发送邮件服务器: SMTP.126.com

5、Java怎么设置邮件服务器呢?

邮件服务器用james的,james也是用Java开发的,到下面的页面去看看,里面就讲了如何用javamail和james开发自己的邮件系统,他讲的只是基础,其他的可以自己去网上查

6、求用java Socket API编写一个SMTP邮件服务器程序

import Java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class SMTPDemo {

public static void main(String args[]) throws IOException,
UnknownHostException {
String msgFile = "file.txt";
String from = "[email protected]";
String to = "[email protected]";
String mailHost = "yourHost";
SMTP mail = new SMTP(mailHost);
if (mail != null) {
if (mail.send(new FileReader(msgFile), from, to)) {
System.out.println("Mail sent.");
} else {
System.out.println("Connect to SMTP server failed!");
}
}
System.out.println("Done.");
}

static class SMTP {
private final static int SMTP_PORT = 25;

InetAddress mailHost;

InetAddress localhost;

BufferedReader in;

PrintWriter out;

public SMTP(String host) throws UnknownHostException {
mailHost = InetAddress.getByName(host);
localhost = InetAddress.getLocalHost();
System.out.println("mailhost = " + mailHost);
System.out.println("localhost= " + localhost);
System.out.println("SMTP constrUCtor done\n");
}

public boolean send(FileReader msgFileReader, String from, String to)
throws IOException {
Socket smtpPipe;
InputStream inn;
OutputStream outt;
BufferedReader msg;
msg = new BufferedReader(msgFileReader);
smtpPipe = new Socket(mailHost, SMTP_PORT);
if (smtpPipe == null) {
return false;
}
inn = smtpPipe.getInputStream();
outt = smtpPipe.getOutputStream();
in = new BufferedReader(new InputStreamReader(inn));
out = new PrintWriter(new OutputStreamWriter(outt), true);
if (inn == null outt == null) {
System.out.println("Failed to open streams to socket.");
return false;
}
String initialID = in.readLine();
System.out.println(initialID);
System.out.println("HELO " + localhost.getHostName());
out.println("HELO " + localhost.getHostName());
String welcome = in.readLine();
System.out.println(welcome);
System.out.println("MAIL From:<" + from + ">");
out.println("MAIL From:<" + from + ">");
String senderOK = in.readLine();
System.out.println(senderOK);
System.out.println("RCPT TO:<" + to + ">");
out.println("RCPT TO:<" + to + ">");
String recipientOK = in.readLine();
System.out.println(recipientOK);
System.out.println("DATA");
out.println("DATA");
String line;
while ((line = msg.readLine()) != null) {
out.println(line);
}
System.out.println(".");
out.println(".");
String acceptedOK = in.readLine();
System.out.println(acceptedOK);
System.out.println("QUIT");
out.println("QUIT");
return true;
}
}
}

7、求一个Java socket写的邮件收发服务器!不要JavaMail的!有的发到我邮箱[email protected]

麻烦发我一份,[email protected]。谢谢了啊

8、求一个完整的java发送邮件的代码,POP3/IMAP服务器形式的,代码有详细的注释的。

我有一份代码。可惜没注释 ,所以还是不能给你了 。。。。。

9、怎么用java编写一个邮件服务器

这个比较复杂。
如果是要学习,请参考 apache james 这个是邮件服务器, 然后你可以配合javamail ,写个web 界面调用 服务器搭建网页邮箱。

10、java mail 连接邮件服务器

不知有帮助没有了
<%@ page
import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*"
%>
<html>
<head>
<TITLE>JSP meets JavaMail, what a sweet combo.</TITLE>
</HEAD>
<BODY>
<%

try{
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;

sendMailSession = Session.getInstance(props, null);

props.put("mail.smtp.host", "smtp.jspinsider.com");

Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress(request.getParameter("from")));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to")));
newMessage.setSubject(request.getParameter("subject"));
newMessage.setSentDate(new Date());
newMessage.setText(request.getParameter("text"));

transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);
%>
<P>Your mail has been sent.</P>
<%
}
catch(MessagingException m)
{
out.println(m.toString());
}
%>
</BODY>
</HTML>

与java邮件服务器相关的知识