我用hotmail的帐号,JAVAMAIL进行发送,为什么会失败???实在是不解

walksea 2005-02-21 06:13:25
由于hotmail不能用POP3的协议来收发,我在网上找到一段发送HOTMAIL的代码。
/**
* 邮件发送
*/
protected static void send() {
 try {
  Properties prop = new Properties();
  //邮件发送者地址
  prop.setProperty("mail.davmail.from","abc@hotmail.com");
  Session ses = Session.getInstance(prop);
//使用JDAVMail Provider
  Store store = ses.getStore("davmail");
  //获得JDAVMail的邮件发送实例
  Transport transport = ses.getTransport("davmail_xmit");
  //连接到Hotmail服务器,请替换为自己的用户名和口令
  transport.connect(null, "用户名","口令");

  // 准备要发送的邮件
  MimeMessage txMsg = new MimeMessage(ses);
  txMsg.setSubject("This is the subject");

  //邮件发送者地址
  InternetAddress addrFrom = new InternetAddress("abc@hotmail.com");
  txMsg.setFrom(addrFrom);

  //邮件接收者地址
  InternetAddress addrTo = new InternetAddress("cdef@hotmail.com", "cdef");
  txMsg.addRecipient(Message.RecipientType.TO, addrTo);

  //邮件内容
  txMsg.setText("Hello world !");
  txMsg.setSentDate(new Date());

  //发送邮件
  transport.sendMessage(txMsg, txMsg.getAllRecipients());
 } catch (Exception ex) {
  ex.printStackTrace();
 }
}

它是基于WebDAV的JavaMail Provider进行邮件发送的。
用的是JDAVMail的包,可以到 http://sourceforge.net/projects/jdavmail 下到它的包。
发送的时候,就是不能登陆,并且报
org.apache.commons.httpclient.HttpMethodBase processRedirectResponse
信息: Redirect requested but followRedirects is disabled
的信息,实在是不明白。
...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
walksea 2005-02-22
  • 打赏
  • 举报
回复
up
walksea 2005-02-21
  • 打赏
  • 举报
回复
那么我怎么才能做到用HOTMAIL发邮件,我看到有人做到了。
pigo 2005-02-21
  • 打赏
  • 举报
回复

微软早已经停止了免费账号的 webDAV收发邮件了。

walksea 2005-02-21
  • 打赏
  • 举报
回复
能不能说的明白一点。
梦想家起飞 2005-02-21
  • 打赏
  • 举报
回复
hotmail 应该需要代理。
代码转载自:https://pan.quark.cn/s/c92fcacd5d38 JavaMail在邮件发送完成后通过JavaMail进行邮件接收时可能遇到的格式问题JavaMail是Java应用程序中广泛应用的邮件处理库,具备发送及接收邮件的功能。 在实际操作中,邮件发送之后,可能需要借助JavaMail将其获取回来以进行解析,例如解析邮件中的图片、附件等要素。 然而,邮件发送过程中存在的格式问题可能引发解析困难或失败。 本文将探讨JavaMail在邮件发送之后通过JavaMail进行邮件接收时可能遇到的格式问题,主要关注邮件发送与接收的格式问题,以及如何准确地解析邮件中的图片、附件等要素。 一、JavaMail邮件发送JavaMail提供了多种途径来发送邮件,包括普通邮件、HTML邮件、含附件的邮件等。 其中,HTML邮件和含附件的邮件是最为复杂的邮件发送场景。 HTML邮件内含嵌入图片和附件,需要精确地设定邮件的MIME类型和编码格式。 二、JavaMail邮件接收JavaMail提供了多种途径来接收邮件,涵盖POP3、IMAP和SMTP等协议。 对于邮件的解析,JavaMail提供了Multipart类来解析邮件中的多部分内容。 三、邮件解析流程邮件解析流程主要包括以下步骤:1. 获取邮件内容:运用JavaMail的Multipart类来获取邮件的多部分内容。 2. 解析邮件头:借助JavaMail的Header类来解析邮件头,获取邮件的主题、发件人、收件人等详细信息。 3. 解析邮件主体:通过JavaMail的BodyPart类来解析邮件主体,获取邮件中的图片、附件等要素。 四、cid解析cid(Content-Id)是邮件中的一种特殊头信息,用于标识邮件中的图片、附件...

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧