一个很简单的问题(javaMail发送邮件的问题!) transport = sendMailSession.getTransport("smtp"); transport.connect("smtp.sina.com.cn","用户名","密码"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这次验证道是成功了,但是还是有错误:DEBUG SMTP RCVD: 235 ?é?¤?¨?? - authentication successfullyDEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]DEBUG SMTP: useEhlo true, useAuth truejavax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.AuthenticationFailedException我的问题到底出在那里呢,Why!!!!!! 这不是代码的问题,是邮件服务器(可能是SINA加密了)的问题。最好,你自己down一个邮件服务器,如MDaemon。新建个帐号再发送就能成功。 我就是要用sina的服务器呢那该怎么办啊? sina的服务器好象不能随便用的,好象是因为防止恶意发垃圾邮件。我建议你自己开一个邮件服务器,有一个叫james的java开发的邮件系统,http://www.jakarta.com/,你去看看吧 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"><%@ page contentType="text/html;charset=gb2312" %><%@ page import="java.io.*"%><%@ page import="java.util.*"%><%@ page import="java.sql.*"%> <%@ page import="javax.servlet.*"%> <%@ page import="javax.servlet.http.*"%> <%@ page import="javax.mail.*, javax.mail.internet.*, javax.activation.*,"%><%@ page import="java.net.*"%> <%@ page import="java.util.*, java.text.*" %> <%@ page session="true"%><% Properties props = new Properties(); Session sendMailSession; Transport transport; sendMailSession = Session.getInstance(props, null); props.put("mail.smtp.host", "smtp.sina.com.cn"); //"202.106.187.180" 是“smtp.sina.com.cn”的IP! props.put("mail.smtp.auth", "true"); //允许smtp校验 transport = sendMailSession.getTransport("smtp"); transport.connect("smtp.sina.com.cn","你的用户名","你的密码"); //你在sina的用户名,密码........... Message newMessage = new MimeMessage(sendMailSession); //设置mail主题 String mail_subject="图书过期通知"; newMessage.setSubject(mail_subject); //设置发信人地址 String strFrom="管理员"; strFrom=new String(strFrom.getBytes(),"8859_1"); newMessage.setFrom(new InternetAddress(strFrom)); //设置收件人地址 newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]")); //设置mail正文 newMessage.setSentDate(new java.util.Date()); String mail_text= "尊敬的读者,您好!\r\n"+ "\r\n "+ " 您在本馆所借的书《123》应该于 归还,现在已经过期,请尽快将图书归还!\r\n "+ "\r\n "+ " 管理员\r\n"; newMessage.setText(mail_text); newMessage.saveChanges(); //保存发送信息 transport.sendMessage(newMessage,newMessage.getRecipients(Message.RecipientType.TO)); //发送邮件 transport.close();%> 使用JarOutputStream和Manifest类生成jar文件时,manifest.mf中文出现乱码,如何解决? 解析XML出错,大家来看看,顶者有分 关于匿名内部类的问题 新手关于连接SQL Server的问题 如何在JTable中显示大型数据集? java开发ISAG彩信遇到的问题 有没有在北京,参加过或者即将参加中讯集团的笔试的哥们? 继承问题 哪位大虾能解释清楚PrintWriter和PrintStream的区别? 在Jbuilder中编辑代码的问题 难搞定的javaMail,请各位多多帮忙!救我一命! 菜鸟:有关 Socket 的问题
DEBUG SMTP RCVD: 235 ?é?¤?¨?? - authentication successfullyDEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]DEBUG SMTP: useEhlo true, useAuth truejavax.mail.SendFailedException: Sending failed;
nested exception is:
javax.mail.AuthenticationFailedException
我的问题到底出在那里呢,Why!!!!!!
我建议你自己开一个邮件服务器,有一个叫james的java开发的邮件系统,
http://www.jakarta.com/,你去看看吧
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<%@ page import="javax.mail.*, javax.mail.internet.*, javax.activation.*,"%><%@ page import="java.net.*"%>
<%@ page import="java.util.*, java.text.*" %>
<%@ page session="true"%>
<% Properties props = new Properties();
Session sendMailSession;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.smtp.host", "smtp.sina.com.cn"); //"202.106.187.180" 是“smtp.sina.com.cn”的IP!
props.put("mail.smtp.auth", "true"); //允许smtp校验 transport = sendMailSession.getTransport("smtp");
transport.connect("smtp.sina.com.cn","你的用户名","你的密码"); //你在sina的用户名,密码...........
Message newMessage = new MimeMessage(sendMailSession); //设置mail主题
String mail_subject="图书过期通知";
newMessage.setSubject(mail_subject);
//设置发信人地址
String strFrom="管理员";
strFrom=new String(strFrom.getBytes(),"8859_1");
newMessage.setFrom(new InternetAddress(strFrom));
//设置收件人地址
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]")); //设置mail正文
newMessage.setSentDate(new java.util.Date());
String mail_text= "尊敬的读者,您好!\r\n"+
"\r\n "+
" 您在本馆所借的书《123》应该于 归还,现在已经过期,请尽快将图书归还!\r\n "+
"\r\n "+
" 管理员\r\n";
newMessage.setText(mail_text); newMessage.saveChanges(); //保存发送信息
transport.sendMessage(newMessage,newMessage.getRecipients(Message.RecipientType.TO)); //发送邮件 transport.close();
%>