首先连接代理服务器,然后再发送这样的String到邮件服务器"CONNECT mail.163.com:25HTTP/1.0\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)\r\nHost: www.163.com\r\nContent-Length: 0\r\nProxy-Connection: Keep-Alive\r\nPragma: no-cache\r\n\r\n""这样就可以通过代理连接到邮件服务器上了
可是现在的代理服务器都需要验证的比如什么Basic,Digest,NTLM等等.其实最麻烦的就是代理服务器的验证
可是现在的代理服务器都需要验证的比如什么Basic,Digest,NTLM等等.其实最麻烦的就是代理服务器的验证
解决方案 »
- 关于Spring 单例 访问数据库的问题.
- 实体数据集合如何封装成json数据?
- 谁能告诉我这个问题怎么解决
- 如何把一批xml文件打包成服务?
- Spring 代理 DispatchAction 启动时报 AopConfigException。程序能够正常运行,但是在DispatchAction 加入@Transactional不起作用!!!
- 新手求助用eclipse做webservice例子
- java代码如何用脚本的变量啊?
- Oracle,导出XML的问题( oracle.xml.sql.OracleXMLSQLException: Cannot map Unicode to Oracle character.)(急!)
- 问一个最基本的问题:Axis里的那几个包(大约是9个吧),到底需要放在哪里?
- 一个购物中间件所用到的EJB之间的关系,大家看看这样对不对,谢谢!
- hibernate问题(急),在线等待
- {各位兄弟姐妹请注意}老汉我问个structs架构的标签使用问题
代码如下:
<%
String username="****@sina.com#smtp.sina.com.cn";
String password="123456";
try{
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.transport.protocol","smtp");
props.put("mail.smtp.host", "10.100.51.12");
props.put("mail.smtp.host", "25");
//props.put( "http.proxySet", "true" );
// props.put( "http.proxyHost", "10.100.51.12" ) ;
//props.put( "http.proxyPort", "25" ) ;
props.put("mail.smtp.auth", "true");
MimeMessage newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress(request.getParameter("from")));
StringTokenizer st=new StringTokenizer(request.getParameter("to"),";");
InternetAddress toAddr[] = new InternetAddress[st.countTokens()];
int i=0;
while(st.hasMoreTokens())
{
toAddr[i]= new InternetAddress(st.nextToken());
System.out.println("mail send to:"+toAddr[i++]);
}
newMessage.setSubject(request.getParameter("subject"));
newMessage.setSentDate(new Date());
newMessage.setText(request.getParameter("text"));
if(jsendMail.startSend(toAddr,newMessage)) //这是一个javabeans,没有错误
out.println("<P>Your mail has been sent.</P> ");
transport = sendMailSession.getTransport("smtp");
transport.connect("10.100.51.12",username,password);
transport.send(newMessage);
}
catch(MessagingException m)
{
out.println(m.toString());
}
%>
编译后的结果:
Your mail has been sent.javax.mail.AuthenticationFailedException
http://www.javazoom.net/jzservlets/servlets.html
你上面是认证失败
发送string到邮件服务器,应该用什么函数呢?参数又是什么?谢谢!