是这样子的,网上找了个关于JDAVMail的,但我试了很久,一直没搞成功,根本连不上hotmail的服务器,有兴趣玩下的同学,可以进这个试玩下,http://eric0000.javaeye.com/blog/336539
真不知道那里出问题了,网上找了些类似的问题,但奇怪的是,似乎都没人真正的解决过,难道这个代码不可靠?
求高人指点,还有,如果你看到那里有完整可用的例子资源下载,欢迎共享下,谢了.
真不知道那里出问题了,网上找了些类似的问题,但奇怪的是,似乎都没人真正的解决过,难道这个代码不可靠?
求高人指点,还有,如果你看到那里有完整可用的例子资源下载,欢迎共享下,谢了.
解决方案 »
- ssh开发中的一个小错误
- List 中 存放 几百条数据 同搜索去处数据 怎么实现好些?
- struts+spring+hibernate+MySQL开发问题
- java ajax上传文件如何实现
- 很简单的SSH整合,可我访问页面总报404,请高手帮忙
- servlet问题
- tomcat + mysql 空闲时间长后(一两天)就会失去和数据库的连接
- 开源项目Web框架开发(MSE论文)
- 有谁仔细研究过Hibernate 的源码??本人百分相送
- 在WIN2000SERVER怎样运行基于J2EE的JAVA程序?急急…………………!!!!!!!!!!!!!!!!!
- 求那位高手解惑,有关struts1.2 DownloadAction类实现下载出错
- 菜鸟关于学习JAVA EE的一个问题
有实现这个的方法的或有具体代码都行.
具体代码当然更直观点,马上看到效果.
收的倒没找到不使用JDAVMail的,可是用了JDAVMail我一直没玩成功,老连不上,
比如我就用贴子中链接里面的接收代码,一直没效果,现在我是对那个代码可用性挺怀疑的了,
当然有可能我那里搞错了吧,希望高人出来人指点下
import java.util.Date;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
//import org.apache.poi.hssf.usermodel.*;
import com.sun.mail.smtp.*;public class SendMailMsg {
public boolean action()
{
boolean ssl = false;//获得SMTP环境
Properties props = System.getProperties();
//设置SMTP主机地址
props.put("mail.smtp.host", "20.0.8.82");
//设置SMTP端口号
props.put("mail.smtp.port","25");
//设置SMTP用户名
// props.put("mail.smtp.user","test1");
props.put("mail.smtp.user","sunxiaoyao");
Session session=Session.getInstance(System.getProperties(),null);
//设置收件人
String sendTo = "[email protected]";
//设置发件人
String sendFrom ="[email protected]";
try{
//获得发送实体
SMTPTransport t = (SMTPTransport)session.getTransport(ssl ? "smtps" : "smtp");//与SMTP主机相连
//t.connect("20.0.8.82","[email protected]","bt4505");
// System.currentTimeMillis();
t.connect();
MimeMessage msg = new MimeMessage(session);//设置邮件各个字段
String subject = "testing mail subject";
String personalName = "[email protected]";
String body = "testing mail body";
String charset = "utf-8";
InternetAddress[] to = new InternetAddress[1];
InternetAddress from = new InternetAddress(sendFrom,personalName,charset);
to[0] =new InternetAddress(sendTo,personalName,charset);msg.setFrom(from);
msg.setRecipients(Message.RecipientType.TO,to);
msg.setSubject(subject,charset);
msg.setText(body,charset);msg.setSentDate(new Date()); //发送邮件
t.sendMessage(msg, msg.getAllRecipients());
}
catch (Exception e){
e.printStackTrace();
}
return true;
}
public static void main(String[] args) {
SendMailMsg a=new SendMailMsg();
a.action();
System.out.println(a.action());
}
}
能不能把接收的代码也贴出来一下啊,谢了
能不能把接收的代码也贴出来一下啊,谢了
[/Quote]
是看接收邮件的时候,有否有读的
public static final URLName DEFAULT_URL = new URLName("http://services.msn.com/svcs/hotmail/httpmail.asp");
public static final int DEFAULT_PORT = 80; // HTTP
public static final int DEFAULT_PROXY_PORT = 8080;
public static final String DEFAULT_UA = "Outlook Express/5.0 (MSIE 5.0; Windows 98; DigExt; MSNIA)";
DEFAULT_URL地址已经不存在了,而且JDAVMail是较早使用的方法,可能现在已经不实用了。见意楼主使用其它方法吧!