(Messagetype,Addressaddress),用于设置邮件的接收者。有两个参数,第一个参数是接收者的类型,第二个参数是接收者。接收者类型可以是MessageTO,MessageCC和MessageBCC,TO表示主要接收人,CC表示抄送人,BCC表示秘密抄送人。接收者与发送者一样,通常使用的对象。
—(Messagetype,Addressaddress),用于添加邮件的接收者,其参数与方法的基本相同。
基本上没区别
实现原理,实际上就是输入一个字符串,之后通过正则表达式验证此字符串是否符合邮箱的格式规范,通过以下工具类即可:
import javautilregexMatcher;import javautilregexPattern;
public class RegisterCheck {
/
验证输入的邮箱格式是否符合
@param email
@return 是否合法
/
public static boolean emailFormat(String email)
{
boolean tag = true;
final String pattern1 = "^([a-z0-9A-Z]+[-|//])+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)//)+[a-zA-Z]{2,}$";
final Pattern pattern = Patterncompile(pattern1);
final Matcher mat = patternmatcher(email);
if (!matfind()) {
tag = false;
}
return tag;
}
}
public boolean sendout()
{
try
{
mimeMessagesetContent(mp);
mimeMessagesaveChanges();
Session mailSession = SessiongetInstance(props, null);
Transport transport = mailSessiongetTransport("smtp");
transportconnect(hostname, username, password);
transportsendMessage(mimeMessage, mimeMessagegetRecipients(javaxmailMessageRecipientTypeTO));
transportclose();
}
catch(Exception e)
{
eprintStackTrace();
return false;
}
return true;
}
java 定义一个"邮箱"必然用String类型
String 不是定义汉字类型的时候用的么不是的。所有东西基本都可以用string来定义,所以string用的是最普遍的。
这时你会想问,那我所有东西都用string定义不就可以了么?为什么还要搞那么 多类型?
看下面
int,long等数字类型方便计算,比如1+1=2方便计算
boolean类型只有两个值,方便判断true和false,等等。
所以当不是日期,不是数字的些东西基本上都是用string业定义的
青岛大学的吧,不会别瞎问这么简单的问题!!!
import javautilregexPattern;
import javautilregexMatcher;
public class Test {
public static void main(String[] args) {
if(argslength != 1) {
Systemoutprintln("请输入一个参数!");
Systemexit(0);
}
Pattern p = Patterncompile("\\w+@(\\w+)+[a-z]{2,3}");
Matcher m = pmatcher(args[0]);
boolean b = mmatches();
if(b) {
Systemoutprintln("有效邮件地址");
} else {
Systemoutprintln("无效邮件地址");
}
}
}
执行:javac Testjava
java Test abc@defnjupteducn
输出:有效邮件地址
执行:java Test abc@def
输出:无效邮件地址
注解:
"\\w+@(\\w+)+[a-z]{2,3}"
import javaawt;
import javaawtevent;
import javaio;
import javaxswing;
public class TestLogin implements ActionListener {
JTextField jtf1 = new JTextField(15);
JPasswordField jtf2 = new JPasswordField(15);
JTextField jtf3 = new JTextField(15);
JLabel jl0 = new JLabel("欢迎注册!");
String result = "";
@Override
public void actionPerformed(ActionEvent e) {
String comn = egetActionCommand();
if ("提交"equals(comn)) {
FileInputStream fis;
try {
fis = new FileInputStream("D:\\Program File\\image\\inputtxt");
byte[] b = new byte[1024];
while (true) {
int num = fisread(b);
if (num == -1)
break;
result = result + new String(b, 0, num);
}
fisclose();
} catch (FileNotFoundException e1) {
e1printStackTrace();
} catch (IOException ioe) {
ioeprintStackTrace();
}
String[] s = resultsplit(";", 0);
String name = jtf1getText();
String password = jtf2getText();
String email = jtf3getText();
String temp = name + "," + password + "," + email + ";";
boolean flag = true;
for (int i = 0; i < slength; i++) {
String[] name0 = s[i]split(",", 0);
if (nameequals(name0[0])) {
jl0setText("你输入的用户名重复啦!请重新输入");
flag = false;
jtf1setText("");
jtf2setText("");
jtf3setText("");
jtf1requestFocus();
break;
}
}
if (flag) {
try {
FileOutputStream fos = new FileOutputStream(
"D:\\Program File\\image\\inputtxt", true);
foswrite(tempgetBytes());
fosclose();
jl0setText("恭喜你!注册成功!");
jtf1setText("");
jtf2setText("");
jtf3setText("");
jtf1requestFocus();
} catch (Exception ae) {
aeprintStackTrace();
}
}
} else if ("清空"equals(comn)) {
jtf1setText("");
jtf2setText("");
jtf3setText("");
jtf1requestFocus();
}
}
public TestLogin() {
JFrame jf = new JFrame("登录界面");
GridLayout gl = new GridLayout(5, 1);
jfsetLayout(gl);
JPanel[] jp = new JPanel[5];
for (int i = 0; i < jplength; i++) {
jp[i] = new JPanel();
jfadd(jp[i]);
}
jp[0]add(jl0);
JLabel jl1 = new JLabel("用户名:");
jp[1]add(jl1);
jp[1]add(jtf1);
JLabel jl2 = new JLabel(" 密码: ");
jp[2]add(jl2);
jp[2]add(jtf2);
JLabel jl3 = new JLabel(" Email:");
jp[3]add(jl3);
jp[3]add(jtf3);
JButton jb1 = new JButton("提交");
jp[4]add(jb1);
jb1addActionListener(this);
JButton jb2 = new JButton("清空");
jp[4]add(jb2);
jb2addActionListener(this);
jfsetLocation(300, 200);
jfpack();
jfsetVisible(true);
jfsetDefaultCloseOperation(jfEXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestLogin();
}
}
这个应该就是你想要的答案!
以上就是关于用JAVA做邮箱系统数据库应该怎么建啊全部的内容,包括:用JAVA做邮箱系统数据库应该怎么建啊、利用Java的字符串处理技术,编写一个验证Email地址合法性的程序、java程序发送邮件报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)