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>