「java开发邮箱」java实现邮箱发送

博主:adminadmin 2022-12-01 22:32:09 71

本篇文章给大家谈谈java开发邮箱,以及java实现邮箱发送对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用java写一个邮件发送代码

public boolean mainto()

{

boolean flag = true;

//建立邮件会话

Properties pro = new Properties();

pro.put("mail.smtp.host","smtp.qq.com");//存储发送邮件的服务器

pro.put("mail.smtp.auth","true"); //通过服务器验证

Session s =Session.getInstance(pro); //根据属性新建一个邮件会话

//s.setDebug(true);

//由邮件会话新建一个消息对象

MimeMessage message = new MimeMessage(s);

//设置邮件

InternetAddress fromAddr = null;

InternetAddress toAddr = null;

try

{

fromAddr = new InternetAddress(451144426+"@qq.com"); //邮件发送地址

message.setFrom(fromAddr); //设置发送地址

toAddr = new InternetAddress("12345367@qq.com"); //邮件接收地址

message.setRecipient(Message.RecipientType.TO, toAddr); //设置接收地址

message.setSubject(title); //设置邮件标题

message.setText(content); //设置邮件正文

message.setSentDate(new Date()); //设置邮件日期

message.saveChanges(); //保存邮件更改信息

Transport transport = s.getTransport("smtp");

transport.connect("smtp.qq.com", "451144426", "密码"); //服务器地址,邮箱账号,邮箱密码

transport.sendMessage(message, message.getAllRecipients()); //发送邮件

transport.close();//关闭

}

catch (Exception e)

{

e.printStackTrace();

flag = false;//发送失败

}

return flag;

}

这是一个javaMail的邮件发送代码,需要一个mail.jar

想要开发一个java mail 功能,但是在发送的时候要对这个mail做数字签名,有没有例子能提供下。谢谢

public class Demo1 {

public static void main(String[] args) throws Exception{

// TODO Auto-generated method stub

Properties props = new Properties();

props.setProperty("mail.smtp.auth", "true");

props.setProperty("mail.transport.protocol", "smtp");

Session session = Session.getInstance(props);

session.setDebug(true);

Message msg = new MimeMessage(session);

msg.setText("邮件测试");

msg.setFrom(new InternetAddress("你的邮箱号"));

Transport transport = session.getTransport();

transport.connect("邮箱驱动", 25, "邮箱账号", "邮箱密码");

transport.sendMessage(msg,

new Address[]{new InternetAddress("对方的邮箱号")});

transport.close();

}

}

java中编写一个邮箱格式,怎么编写

合法E-mail地址:

1. 必须包含一个并且只有一个符号“@”

2. 第一个字符不得是“@”或者“.”

3. 不允许出现“@.”或者.@

4. 结尾不得是字符“@”或者“.”

5. 允许“@”前的字符中出现“+”

6. 不允许“+”在最前面,或者“+@”

正则表达式如下:

-----------------------------------------------------------------------

^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$

-----------------------------------------------------------------------

字符描述:

^ :匹配输入的开始位置。

\:将下一个字符标记为特殊字符或字面值。

* :匹配前一个字符零次或几次。

+ :匹配前一个字符一次或多次。

(pattern) 与模式匹配并记住匹配。

x|y:匹配 x 或 y。

[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。

\w :与任何单词字符匹配,包括下划线。

$ :匹配输入的结尾。

用JAVA做邮箱。。都需要准备看点啥语言类型。

给你一个socket的邮箱把~~ 这是发邮件的 public class TestEmail{ public static void main(String[] args){ String server="smtp.sina.com";//新浪服务器 String from="你的邮箱";//因为是新浪服务器,所以你的邮箱要新浪的,你也可以换服务器,换邮箱 String to="别人的邮箱"; String line="\n\r"; String user="邮箱用户名"; String pass="邮箱密码"; try{ Socket client=new Socket(server,25); PrintWriter out=new PrintWriter( new OutputStreamWriter( client.getOutputStream() ),true ); BufferedReader in=new BufferedReader( new InputStreamReader( client.getInputStream() ) ); out.println("HELO "+client.getInetAddress().getHostName()); System.out.println (in.readLine()); out.println ("AUTH LOGIN "); System.out.println (in.readLine()); out.println(new BASE64Encoder().encode(user.getBytes())); System.out.println (in.readLine()); out.println(new BASE64Encoder().encode(pass.getBytes())); System.out.println (in.readLine()); out.println("MAIL FROM:"+from); System.out.println (in.readLine()); out.println("RCPT TO:"+to); System.out.println (in.readLine()); out.println("DATA"); StringBuffer buffer=new StringBuffer("FROM:"+from+line); buffer.append("TO:"+to+line); buffer.append("SUBJECT:"+"today is sun"+line); buffer.append("DATE:"+new java.util.Date().toLocaleString()+line); buffer.append(line+"i very think my girl friend"+line); //这里的i very ..就是你发送的邮箱内容 buffer.append(line+"."+line); out.println(buffer.toString()); System.out.println (in.readLine()); out.println("QUIT"+line); System.out.println (in.readLine()); } catch(Exception ex){ ex.printStackTrace(); } } }

java 定义一个"邮箱"用什么类型

java 定义一个"邮箱"必然用String类型

String 不是定义汉字类型的时候用的么?不是的。所有东西基本都可以用string来定义,所以string用的是最普遍的。

这时你会想问,那我所有东西都用string定义不就可以了么?为什么还要搞那么 多类型?

看下面

int,long等数字类型方便计算,比如1+1=2方便计算

boolean类型只有两个值,方便判断true和false,等等。

所以当不是日期,不是数字的些东西基本上都是用string业定义的

java中如何实现公司邮箱发送邮件配置

Java中可以通过Javamail API实现公司邮箱邮件发送配置,Java mail是利用现有的邮箱账户发送邮件的工具,具体步骤如如下:

1、通过JavamailAPI设置发送者邮箱用户名及密码

2、通过JavamailAPI设置邮件主题、邮件内容、附件及邮件发送时间

3、通过JavamailAPI设置发送者邮箱地址及接收者邮箱地址,接收者地址可以是多个及抄送

4、邮件的需基本元素都设置完毕后,即可通过Javamail API的发送接口执行发送操作。

java开发邮箱的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现邮箱发送、java开发邮箱的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。