关于javamail包使用
javax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.MessagingException: 553 You are not authorized to send mail as authentication is required
老大能帮我看一下为什么会出现这个毛病吗?
原程序是:<%@ page import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*"%>
<html>
<head>
<TITLE>JavaMail 电子邮件发送系统</TITLE>
</HEAD>
<BODY>
<%try{
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.smtp.host","smtp.163.net");
Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress(request.getParameter("from")));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to")));
newMessage.setSubject(request.getParameter("subject"));
newMessage.setSentDate(new Date());
newMessage.setText(request.getParameter("text"));
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);%>
<p>你的邮件已发送,请返回。<p>
<%}catch(MessagingException m)
{out.println(m.toString());
}%>
</BODY>
</HTML>
与
<%@ page contentType="text/html; charset=GBK" %>
<html>
<BODY>
<FORM action="jsp2.jsp" method="post">
<TABLE align="center">
<TR>
<TD width="50%">
收件人:<BR><INPUT name="to" size="25">
</TD>
<TD width="50%">
寄信人:<BR><INPUT name="from" size="25">
</TD>
</TR>
<TR>
<TD colspan="2">
主题:<BR><INPUT name="subject" size="50">
</TD>
</TR>
<TR>
<TD colspan="2">
<p>邮件正文:<BR><TEXTAREA name="text" rows=25 cols=85></TEXTAREA></p>
</TD>
</TR>
</TABLE>
<INPUT type="submit" name="cb_submit" value="发送">
<INPUT type="reset" name="cb_reset" value="重写">
</FORM>
</BODY>
</HTML>
问题点数:0、回复次数:2Top
1 楼100health(health100)回复于 2003-11-01 16:03:00 得分 0
upTop
2 楼dyw8021(中原浪子)回复于 2003-11-03 08:48:09 得分 0
你在发送邮件时,要得到服务器的认证的,所以你必须把用户名和密码都传到得邮件服务器端的。Top




