qq邮箱java
A. java连接到QQ邮箱服务器如何跳过二次密码
约定一个标识,在拦截器里判断
B. 用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("[email protected]"); //邮件接收地址
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
C. 关于java定时发送邮件,类似于QQ邮箱中的定时发送功能
建议方法:
如果你的java会死亡/失去控制, 请用系统的任务调度来发送邮件;
如果你的java由jboss等之类的托管, 用jboss内部的任务调度来发送邮件.
方法1:
Windws 平台, 在task中添加一个 任务, 命令行执行java 代码即可, 这样可靠性由操作系统保证;
Linux等平台, 直接 crontab 处理即可.
D. Javamail 用qq邮箱发送一直报错
估摸着你是没有设置使用stl传输,认证属性设置中增加stl协议传输试试,如果还是不行,可以仔细看看javamail官网,有配置的demo。
E. java怎样判断是否是MSN和QQ邮箱
很好判断啊,根据'@'后面的域名判断啊,如果是qq.com则就是QQ邮箱,如果是hotmail.com之类的则就是MSN了
用正则表达式可以做到,也可用str.endWith("@hotmail.com")这个方法应该也好实现。
你试试。
good luck to you!
msn邮箱就是指以hotmail.com结尾的邮箱
同时还包括 后缀为msn.com的,微软以前的邮箱后缀,
再有啥我也不知道烈。
据'@'后面的域名判断啊