用javamail发信,提示如下java错误提示,为什么

用javamail发信,提示如下错误,为什么?
[问题点数:20分,结帖人cno]
用javamail发信,提示如下错误,为什么?
[问题点数:20分,结帖人cno]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&用javamail发信,提示如下错误,为什么_百度知道legendfu 的BLOG
用户名:legendfu
文章数:157
评论数:22
访问量:28094
注册日期:
阅读量:5863
阅读量:12276
阅读量:324518
阅读量:1034220
51CTO推荐博文
使用java通过Exchange服务器发邮件时,在内网可以正常发送,但是不能发往互联网邮箱,错误代码如下:严重: Servlet.service() for servlet jspthrew exceptioncom.sun.mail.smtp.SMTPSendFailedException: 501 5.1.7 Invalid address & & & &atcom.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1333) & & & &at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:906) & & & &atcom.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:535) & & & &attest.jmail.ExchangeMail.send(ExchangeMail.java:72) & & & &atorg.apache.jsp.index_jsp._jspService(index_jsp.java:67) & & & &atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) & & & &atjavax.servlet.http.HttpServlet.service(HttpServlet.java:820) & & & &atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) & & & &atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) & & & &atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) & & & &atjavax.servlet.http.HttpServlet.service(HttpServlet.java:820) & & & &at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) & & & &atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) & & & &atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) & & & &atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) & & & &atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) & & & &atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) & & & &atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) & & & &atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) & & & &at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) & & & &atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) & & & &atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) & & & &at java.lang.Thread.run(Thread.java:619)程序代码如下:public void addMail() throws AddressException, MessagingException{ & & & & & & & Properties props = System.getProperties(); & & & & & & & props.put("mail.smtp.host", "10.2.32.145"); & & & & & & & props.put("mail.transport.protocol", "smtp"); & & & & & props.put("mail.smtp.auth", "true"); & & & & & & Email_AutherticatorBean auth = new Email_AutherticatorBean("","Password02!"); & & & & & & & for(int i=0;i&1;i++){ & & & & & & & & & & & Session mailSession = Session.getInstance(props, auth); & & & & & & & & & & & Message msg = &new MimeMessage(mailSession); & & & & & & & & & & & //发件人邮箱 & & & & & & & & & & & msg.setFrom(new InternetAddress("")); & & & & & & & & & & & //收件人邮箱地址 & & & & & & & & & & & InternetAddress[] address = & & & & & & & & & & & address = InternetAddress.parse("",false); & & & & & & & & & & & msg.setRecipients( Message.RecipientType.TO, address); & & & & & & & & & & & String temp = "内容内容"; & & & & & & & & & & & msg.setSubject("主题haha"+(i+1)); & & & & & & & & & & & & & & & & & & & & & & & & & & msg.setSentDate(newDate()); & & & & & & & & & & & & &
& & & & & & & & & & & msg.setText(temp); & & & & & & & & & & & & & & & & & & & & & & & & & & // & & & & & & & & & & Transport.send(msg); & & & & & & & & & & & SMTPTransport t = (SMTPTransport) mailSession.getTransport("smtp"); & & & & & & & & & & & try { & & & & & & & & & & & & & & & if (true) & & & & & & & & & & & & & & & & & & & t.connect("10.2.32.145", "cbhb/zhq.hao","Password02!"); & & & & & & & & & & & & & & & else & & & & & & & & & & & & & & & & & & & t.connect(); & & & & & & & & & & & & & & & t.sendMessage(msg, msg.getAllRecipients()); & & & & & & & & & & & } finally { & & & & & & & & & & & & & & & t.close(); & & & & & & & & & & & } & & & & & & & } & & & & &
& & & &}经过分析后,发现代码需要简单修改,修改后如下:DEBUG: setDebug: JavaMail version 1.3.1DEBUG: getProvider() returningjavax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,SunMicrosystems, Inc] DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: useEhlotrue, useAuth true DEBUG SMTP: trying to connect to host "10.2.32.145",port 587220 BHDCPEXGAP03.cbhb.root.cbhbank.netMicrosoft ESMTP MAIL Service ready at Mon, 25 Nov :15 +0800 DEBUGSMTP: connected to host "10.2.32.145", port: 587EHLO cbhb-4bcb3aa917250-BHDCPEXGAP03.cbhb.root.cbhbank.netHello [10.16.73.99] 250-SIZE -PIPELINING 250-DSN250-ENHANCEDSTATUSCODES 250-AUTH GSSAPI NTLM LOGIN 250-8BITMIME 250-BINARYMIME250 CHUNKINGDEBUG SMTP: Found extension"SIZE", arg ""DEBUG SMTP: Found extension"PIPELINING", arg ""DEBUG SMTP: Found extension "DSN",arg ""DEBUG SMTP: Found extension"ENHANCEDSTATUSCODES", arg ""DEBUG SMTP: Found extension"AUTH", arg "GSSAPI NTLM LOGIN"DEBUG SMTP: Found extension"8BITMIME", arg ""DEBUG SMTP: Found extension"BINARYMIME", arg ""DEBUG SMTP: Found extension "CHUNKING",arg ""DEBUG SMTP: Attempt to authenticateAUTH LOGIN334 VXNlcm5hbWU6aGFuLmh1YW5n334 UGFzc3dvcmQ6UGFzc3dvcmQwMyE=235 2.7.0 Authentication successfulDEBUG SMTP: use8bit falseMAIL FROM:&&250 2.1.0 Sender OKRCPT TO:&&250 2.1.5 Recipient OKDEBUG SMTP: Verified AddressesDEBUG SMTP:DATA354 S end with&CRLF&.&CRLF&Message-ID: &&From: To: Subject: =?GBK?B?suLK1NPKvP4=?=Mime-Version: 1.0Content-Type: text/ charset=GBKContent-Transfer-Encoding: base64suLK1NPKvP4=.250 2.6.0 &&[InternalId=1322968] Queued mail for delivery QUIT其中最重要的问题是,我的邮件服务器上为了配合其他应用开启了匿名访问,然而这段程序中用的是验证身份的方式,在通过邮件服务器时,服务器认为是匿名发送,导致不能发往外网。我把代码中smtp用的端口25改为587就好使了。还有一个方法是专门为这个java发送服务器开启中继也可以,一定是只针对这个java服务器的IP而不是针对所有的中继。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)用javamail发信,提示如下错误,为什么_百度知道

我要回帖

更多关于 java错误提示 的文章

 

随机推荐