用JAVA做邮箱系统数据库应该怎么建啊

用JAVA做邮箱系统数据库应该怎么建啊,第1张

(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程序发送邮件报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9736976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存