Java发送邮箱,java程序邮箱

hacker2022-10-25黑客组织166

利用Java的字符串处理技术,编写一个验证Email地址合法性的程序

实现原理,实际上就是输入一个字符串,之后通过正则表达式验证此字符串是否符合邮箱的格式规范,通过以下工具类即可:

 import java.util.regex.Matcher; 

import java.util.regex.Pattern;

 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 = Pattern.compile(pattern1); 

        final Matcher mat = pattern.matcher(email); 

        if (!mat.find()) { 

            tag = false; 

        } 

        return tag; 

    } 

}

ip需要怎么设置才能用java程序发送邮件

getlocalhost获得本机地址,然后设置端口号。通常是23.设置对方IP和端口号。启动程序就OK了

java邮箱登陆界面 要这样的

package lianxi;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.JTextField;

import java.awt.FlowLayout;

import javax.swing.JComboBox;

import javax.swing.DefaultComboBoxModel;

import javax.swing.JPasswordField;

import javax.swing.JButton;

public class Login extends JFrame {

 private JPanel contentPane;

 private JTextField textField;

 private JPasswordField passwordField;

 public static void main(String[] args) {

  EventQueue.invokeLater(new Runnable() {

   public void run() {

    try {

     Login frame = new Login();

     frame.setVisible(true);

    } catch (Exception e) {

     e.printStackTrace();

    }

   }

  });

 }

 

 public Login() {

  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  contentPane = new JPanel();

  contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

  setContentPane(contentPane);

  contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));

  

  JLabel label = new JLabel("\u90AE\u7BB1");

  contentPane.add(label);

  

  textField = new JTextField();

  textField.setText("\u7528\u6237\u540D");

  contentPane.add(textField);

  textField.setColumns(20);

  

  JLabel label_1 = new JLabel("@");

  contentPane.add(label_1);

  

  JComboBox comboBox = new JComboBox();

  comboBox.setModel(new DefaultComboBoxModel(new String[] {"263.net", "qq.com", "sina.com"}));

  contentPane.add(comboBox);

  

  JLabel label_2 = new JLabel("\u5BC6\u7801");

  contentPane.add(label_2);

  

  passwordField = new JPasswordField();

  passwordField.setColumns(20);

  contentPane.add(passwordField);

  

  JButton button = new JButton("\u767B\u9646");

  contentPane.add(button);

  pack();

 }

}

昨晚刚回答过一样的问题

java使用main函数进行邮件发送怎样设置邮件格式

1、首先电脑可以连网;

代码:

                         // 获取Email

String guwenEmail = "你的发送Email";

// 将Email取出@和.之间的后缀,作为发送类型,比如abc@qq.com→qq

String guwen = guwenEmail.substring(guwenEmail.indexOf("@")+1, guwenEmail.indexOf("."));

// 获取密码

String guwenPwd = "密码";

// 获取Email

String touremail = "目标Email";

                        // 创建发送邮件对象email

SimpleEmail email = new SimpleEmail();

// 设置发送类型

email.setHostName("smtp."+guwen+".com"); 

// 设置email,密码

email.setAuthentication(guwenEmail, guwenPwd);

// 设置字符编码

email.setCharset("UTF-8");

try {

email.setSSL(true);

// 设置接收邮箱

email.addTo(touremail);

// 设置发送邮箱

email.setFrom(guwenEmail);

// 设置邮件标题

email.setSubject("路书");

// 设置邮件内容

email.setMsg("呵呵");

// 设置发送

email.send();

} catch (Exception e) {

e.printStackTrace();

return INPUT;

}

输入java源代码文件名,并输入自己的邮箱,提交前对Java文件名以及邮箱有效性进行检查,编码实现。

青岛大学的吧,不会别瞎问这么简单的问题!!!

import java.util.regex.Pattern;

import java.util.regex.Matcher;

public class Test {

public static void main(String[] args) {

if(args.length != 1) {

System.out.println("请输入一个参数!");

System.exit(0);

}

Pattern p = Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}");

Matcher m = p.matcher(args[0]);

boolean b = m.matches();

if(b) {

System.out.println("有效邮件地址");

} else {

System.out.println("无效邮件地址");

}

}

}

执行:javac Test.java

java Test abc@def.njupt.edu.cn

输出:有效邮件地址

执行:java Test abc@def

输出:无效邮件地址

注解:

"\\w+@(\\w+.)+[a-z]{2,3}"

用JAVA程序验证发邮件的时候收件人的帐号是否存在?

"verifiy"是核实的意思。

如果核实邮箱地址状态是正常的,会返回“OK”的结果

如果返回的结果是“Bad”,那么这个邮件地址就是不存在的。

方法很简单:打开上面的那个网址,在Verify旁边的文本框内输入你要验证的邮箱地址,然后按Verify按钮,开始验证即可

评论列表

访客
访客
2022-10-25

n("请输入一个参数!"); System.exit(0); } Pattern p = Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}"); Matcher m = p.matcher(args[0]); boolean b = m.

访客
访客
2022-10-25

ield.setText("\u7528\u6237\u540D");  contentPane.add(textField);  textField.setColumns(20);    JLabel label_1 = new JLabel("@");  contentPan

访客
访客
2022-10-25

入java源代码文件名,并输入自己的邮箱,提交前对Java文件名以及邮箱有效性进行检查,编码实现。青岛大学的吧,不会别瞎问这么简单的问题!!!import java.util.regex.Pattern;import java.uti

访客
访客
2022-10-25

   passwordField = new JPasswordField();  passwordField.setColumns(20);  contentPane.add(passwordField);    JButton button 

访客
访客
2022-10-25

用JAVA程序验证发邮件的时候收件人的帐号是否存在?"verifiy"是核实的意思。如果核实邮箱地址状态是正常的,会返回“OK”的结果如果返回的结果是“Bad”,那么这个邮件地址就是不存在的。方法很简单:打开上面的

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。