菜鸟学java 关于javamail的问题 在线等候

mmmmbt 2005-08-04 02:39:30
我在做用javamail发邮件时,遇到一个难题,请大哥大姐帮忙,可以发送内部邮件,但发到sohu。163等外不网时 出错,说发送目标不知道;org.apache.jasper.JasperException: Invalid Addresses;
nested exception is:
class com.sun.mail.smtp.SMTPAddressFailedException: 550 <klw@gxcad.com>, Recipient unknown
代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="javax.mail.*"import="javax.mail.internet.*"import="javax.activation.*"import="java.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<%

String host = "mail.gxmie.net";
String username="webmaster@gxmie.net";
String password="3316122";
Session sendMailSession;


Transport transport;
// Get system properties

Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", host);
// Get session

sendMailSession= Session.getDefaultInstance(props,null);
// Define message
MimeMessage message = new MimeMessage(sendMailSession);

sendMailSession.setDebug(true);
message.setFrom(new InternetAddress("mxb33@sohu.com"));
message.addRecipient(Message.RecipientType.TO,new InternetAddress("klw@gxcad.com"));
message.setSubject("Hello JavaMail");
message.setText("Welcome to JavaMail");
// Send message

message.saveChanges(); // implicit with send()
transport=sendMailSession.getTransport("smtp");
transport.connect(host, username, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();

%>




</body>
</html>
...全文
131 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmmmbt 2005-08-04
  • 打赏
  • 举报
回复
我看了一下,有debug调试时,连接成功了,在公司的局域网类可以发邮件。
我感觉是不是有一个叫 Authenticator类 要设置 ,当小弟不知道怎么设计
healer_kx 2005-08-04
  • 打赏
  • 举报
回复
你邮件服务器的地址是设置错误了吧?

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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