首页 邮箱使用技巧内容详情

java实现mail,除了javamail包,还有其它的吗

12-05 19:48:02 131 企业邮箱
java实现mail,除了javamail包,还有其它的吗

站点名称:java实现mail,除了javamail包,还有其它的吗

所属分类:邮箱使用技巧

相关标签: # 邮件 # 接收 # 获得

官方网址:

SEO查询: 爱站网 站长工具

进入网站

站点介绍

没了。
如果你觉得javamail不好用,可以用spring的mail包,它封装了javax.mail。操作起来很简单。

javax.mail在哪个jar包

java发送邮件的jar包. JavaMail,顾名思义,提供给开发者理关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。

java实现mail,除了javamail包,还有其它的吗

java中关于导入import的疑惑

import javax.mail.*;

只是代表导入了javax/mail包名下的所有类,但不包含子目录中类,所以
import javax.mail.*;
后可以看到import javax.mail.internet,但看不到import javax.mail.internet这个包里的东西

(看到文件夹 看不到文件夹中的文件 一个道理)

java mail中接收邮件时如何获得邮件的地址

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class Test2 {

/**

* 发送QQ邮件

* 使用该方法,需要导入 mail.jar,activation.jar

* 使用时需要验证QQ邮箱SSL传输加密

* @param JieShouRen 发送邮件地址

*/

public static int mail(String JieShouRen){

//验证码返回值

int num=0;

//声明设置传输协议

Properties ps=new Properties();

//设置传输协议

ps.put(mail.smtp.host, smtp.qq.com);

//是否显示发送者

ps.put(mail.smtp.auth, true);

//是否验证密钥

ps.put(mail.smtp.starttls.enable, true);

//声明Session 存储传输协议

Session session=Session.getInstance(ps);

//声明发送类 并加入传输线协议

MimeMessage me=new MimeMessage(session);

try {

//发送者邮箱

Address ad=new InternetAddress(303917101@qq.com);

//接收者邮箱

Address ads=new InternetAddress(JieShouRen);

//添加发送者

me.setFrom(ad);

//添加接收者

me.addRecipient(MimeMessage.RecipientType.TO, ads);

//设置邮件标题

me.setSubject(*****);

//生成随机数

Random ran=new Random();

num=ran.nextInt(9999999);

String txt=您的验证码为:+num+,该验证码在30分钟内有效!n请在30分钟内往本站提交验证码!逾期作废!本站永久地址:www.yi******.top;

//设置发送文本

me.setText(txt);

//将所有信息添加到me中

me.saveChanges();

//打印运行信息

session.setDebug(true);

//设置发送者信息 并确认协议

Transport ts=session.getTransport(smtp);

//设置发送者 协议服务器,账号,密钥

ts.connect(smtp.qq.com, 30****101@qq.com, );

//执行发送

ts.sendMessage(me, me.getAllRecipients());

//关闭

ts.close();

} catch (AddressException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (MessagingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return num;

}

}