📄 mailserverinfo.java
字号:
/*
$Author: $
$Date: $
$Revision: $
$NoKeywords: $
*/
package jp.co.ntl;
import java.io.FileNotFoundException;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.InputStreamReader;
import java.io.FileOutputStream;
import java.io.FileInputStream;
public class MailServerInfo implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String smtpIp;
private String smtpPort;
private String protocol;
private int popBefore = 0;
private String protocolIp;
private String protocolPort;
private String userId;
private String passwd;
private String username;
private String mail;
private int printReply = 0;
private String printUser = "";
private String printMail = "";
private String retry;
private String retryInterval;
private int receiveInterval = 0;
public final String getSmtpIp() { return smtpIp; }
public final void setSmtpIp(String smtpIp) { this.smtpIp = smtpIp; }
public final String getSmtpPort() { return smtpPort; }
public final void setSmtpPort(String smtpPort) { this.smtpPort = smtpPort; }
public final String getProtocol() { return protocol; }
public final void setProtocol(String protocol) { this.protocol = protocol; }
public final int getPopBefore() { return popBefore; }
public final void setPopBefore(int popBefore) { this.popBefore = popBefore; }
public final String getProtocolIp() { return protocolIp; }
public final void setProtocolIp(String protocolIp) { this.protocolIp = protocolIp; }
public final String getProtocolPort() { return protocolPort; }
public final void setProtocolPort(String protocolPort) { this.protocolPort = protocolPort; }
public final String getUserId() { return userId; }
public final void setUserId(String userId) { this.userId = userId; }
public final String getPasswd() { return passwd; }
public final void setPasswd(String passwd) { this.passwd = passwd; }
public final String getUsername() { return username; }
public final void setUsername(String username) { this.username = username; }
public final String getMail() { return mail; }
public final void setMail(String mail) { this.mail = mail; }
public final int getPrintReply() { return printReply; }
public final void setPrintReply(int printReply) { this.printReply = printReply; }
public final String getPrintUser() { return printUser; }
public final void setPrintUser(String printUser) { this.printUser = printUser; }
public final String getPrintMail() { return printMail; }
public final void setPrintMail(String printMail) { this.printMail = printMail; }
public final String getRetry() { return retry; }
public final void setRetry(String retry) { this.retry = retry; }
public final String getRetryInterval() { return retryInterval; }
public final void setRetryInterval(String retryInterval) { this.retryInterval = retryInterval; }
public final int getReceiveInterval() { return receiveInterval; }
public final void setReceiveInterval(int receiveInterval) { this.receiveInterval = receiveInterval; }
public void readFromFile(String mailFile) throws FileNotFoundException, IOException {
BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream(mailFile), "ISO-8859-1"));
String s;
while ((s = br.readLine()) != null) {
if (s.equals("[SENDER]")) {
readSendInfo(br);
}
readReceiveInfo(br);
readPrintInfo(br);
break;
}
br.close();
}
public void writeToFile(String mailFile) throws IOException {
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream(mailFile), "ISO-8859-1"));
bw.write("[SENDER]\n");
bw.write("IP=");
if (smtpIp != null) {
bw.write(smtpIp + "\n");
}
bw.write("PORT=");
if (smtpPort != null) {
bw.write(smtpPort + "\n");
}
bw.write("POPBefore=" + popBefore + "\n");
bw.write("Sender=");
if (username != null) {
bw.write(username + "\n");
}
bw.write("E-mail=");
if (mail != null) {
bw.write(mail + "\n");
}
bw.write("[RECEIVER]\n");
bw.write("Protocol=");
if (protocol != null) {
bw.write(protocol + "\n");
}
bw.write("IP=");
if (protocolIp != null) {
bw.write(protocolIp + "\n");
}
bw.write("PORT=");
if (protocolPort != null) {
bw.write(protocolPort + "\n");
}
bw.write("Cycle=" + receiveInterval * 60000 + "\n");
bw.write("nErrorRetry=");
if (retry != null) {
bw.write(retry + "\n");
}
bw.write("tErrorRetry=");
if (retryInterval != null) {
bw.write(retryInterval + "\n");
}
bw.write("ID=");
if (userId != null) {
bw.write(userId + "\n");
}
bw.write("PW=");
if (passwd != null) {
bw.write(passwd + "\n");
}
bw.write("DeleteLag=1\n");
bw.write("[ACKSENDER]\n");
bw.write("AutoReply=" + printReply + "\n");
bw.write("Sender=");
if (printUser != null) {
bw.write(printUser + "\n");
}
bw.write("E-mail=");
if (printMail != null) {
bw.write(printMail + "\n");
}
bw.close();
}
private void readSendInfo(BufferedReader br) throws IOException {
int index;
String key, value;
String s;
while ((s = br.readLine()) != null) {
if ((index = s.indexOf('=')) == -1) {
break;
}
key = s.substring(0, index);
value = s.substring(index + 1);
if (key.equals("IP")) {
setSmtpIp(value);
} else if (key.equals("PORT")) {
setSmtpPort(value);
} else if (key.equals("POPBefore")) {
try {
int popb = Integer.parseInt(value);
setPopBefore(popb);
} catch (NumberFormatException e) {
setPopBefore(0);
}
} else if (key.equals("Sender")) {
setUsername(value);
} else if (key.equals("E-mail")) {
setMail(new String(value));
}
}
}
private void readReceiveInfo(BufferedReader br) throws IOException {
int index;
String key, value;
String s;
while ((s = br.readLine()) != null) {
if ((index = s.indexOf('=')) == -1) {
break;
}
key = s.substring(0, index);
value = s.substring(index + 1);
if (key.equals("Protocol")) {
setProtocol(value);
} else if (key.equals("IP")) {
setProtocolIp(value);
} else if (key.equals("PORT")) {
setProtocolPort(value);
} else if (key.equals("Cycle")) {
try {
int interval = Integer.parseInt(value);
setReceiveInterval(interval / 60000);
} catch (NumberFormatException e) {
setReceiveInterval(0);
}
} else if (key.equals("nErrorRetry")) {
setRetry(value);
} else if (key.equals("tErrorRetry")) {
setRetryInterval(value);
} else if (key.equals("ID")) {
setUserId(value);
} else if (key.equals("PW")) {
setPasswd(value);
}
}
}
private void readPrintInfo(BufferedReader br) throws IOException {
int index;
String key, value;
String s;
while ((s = br.readLine()) != null) {
if ((index = s.indexOf('=')) == -1) {
break;
}
key = s.substring(0, index);
value = s.substring(index + 1);
if (key.equals("AutoReply")) {
try {
int reply = Integer.parseInt(value);
setPrintReply(reply);
} catch (NumberFormatException e) {
setPrintReply(0);
}
} else if (key.equals("Sender")) {
setPrintUser(value);
} else if (key.equals("E-mail")) {
setPrintMail(new String(value));
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -