java mail 发送邮件 异常

问题描述

DEBUG:getProvider()returningjavax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]DEBUGSMTP:useEhlotrue,useAuthtrueDEBUGSMTP:tryingtoconnecttohost"mail.testin.cn",port587,isSSLfalsejavax.mail.MessagingException:CouldnotconnecttoSMTPhost:mail.testin.cn,port:587;nestedexceptionis:javax.net.ssl.SSLException:UnrecognizedSSLmessage,plaintextconnection?atcom.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961)atcom.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)atjavax.mail.Service.connect(Service.java:295)atjavax.mail.Service.connect(Service.java:176)atnis.com.util.SendMail.sendMessage(SendMail.java:64)atnis.com.util.SendMail.main(SendMail.java:71)Causedby:javax.net.ssl.SSLException:UnrecognizedSSLmessage,plaintextconnection?atsun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:671)atsun.security.ssl.InputRecord.read(InputRecord.java:504)atsun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927)atsun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)atsun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)atsun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)atcom.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:549)atcom.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:354)atcom.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:211)atcom.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927)...5more用公司的邮箱发送邮件时报这些错误

解决方案

解决方案二:
显然是连接不通。。。
解决方案三:

解决方案四:
仔细看报错了啊

时间: 2024-09-17 17:19:11

java mail 发送邮件 异常的相关文章

java发送邮件-java mail 发送邮件问题,总是无法连接主机

问题描述 java mail 发送邮件问题,总是无法连接主机 1C 报错信息: Could not connect to SMTP host: smtp.qq.com port: 25 response: -1!! 邮箱的smtp服务也开了,ping得到smtp.qq.com,但始终都是出现这个错误,无语呀,,在服务器上面可以,这是在本地的. 解决方案 Java Mail 发送邮件java mail发送邮件java mail 发送邮件 解决方案二: 如果你同样的代码在另一台机器上跑通了的话换了一

Java mail 发送邮件的具体实例_java

今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题.为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用.呵呵 以下三段代码是我的全部代码,朋友们如果想用,直接复制即可.jar包因为我不知道怎么传到javaeye上,所以朋友们回去自己打吧. 我的代码有三个类: 第一个类:MailSenderInfo.java 复制代码 代码如下: package com.util.mail;/** * 发送邮件需要使用的基本信息 */ import java.util.P

Java Mail与Apache Mail发送邮件示例_java

一.邮件简介 一封邮件由很多信息构成,主要的信息如下,其他的暂时不考虑,例如抄送等: 1.收件人:收件人的邮箱地址,例如xxx@xx.com 2.收件人姓名:大部分的邮件显示时都会显示,例如loadfate 779554589@qq.com 3.发件人:发件人的邮箱地址 4.发件人姓名: 5.主题:邮件的标题 6.内容及附件:邮件的主要内容 二.使用Java发邮件的通用步骤 一般的项目中没有单独的邮件服务器,一般情况下都是使用别人的服务器. 1.设置smtp服务器:不同的邮件服务器有不同的地址,

Android中如何使用Java Mail API发送邮件

最近在考虑为已经有的一个应用程序增加一个用户反馈的功能,用户可以通过反馈功能将用户的意见和建议.程序出现的问题以一种更符合用户习惯的方式反馈回来.网上也有一些实现好的反馈程序的服务,包括bug的提交.程序的建议.程序使用中的问题,但是这样的服务基本上不是完全开源和免费的,并且我对程序反馈的定位还是用户可以把他的想法通过写文字的方法发送回来就可以(不需要记录崩溃时的系统状况),所以还是决定在完全了解实现机制的基础上来实现反馈功能. 采用发送邮件的方式不需要自己构建服务器,同时也符合我对反馈的管理习

Java Mail最基本的发送邮件例子

首先需要导入jar包,mail-1.4.2.jar,然后给出最简单的java mail发送邮件的代码,SimpleSendMailDemo.java SimpleSendMailDemo.java package com.steven.mail; import java.util.Properties; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.Message; import jav

Java发邮件:Java Mail与Apache Mail

一.邮件简介 一封邮件由很多信息构成,主要的信息如下,其他的暂时不考虑,例如抄送等: 1.收件人:收件人的邮箱地址,例如xxx@xx.com 2.收件人姓名:大部分的邮件显示时都会显示,例如loadfate 779554589@qq.com 3.发件人:发件人的邮箱地址 4.发件人姓名: 5.主题:邮件的标题 6.内容及附件:邮件的主要内容 二.使用Java发邮件的通用步骤 一般的项目中没有单独的邮件服务器,一般情况下都是使用别人的服务器. 1.设置smtp服务器:不同的邮件服务器有不同的地址,

关于java mail 发邮件的问题总结(转)

今天项目中有需要用到java mail发送邮件的功能,在网上找到相关代码,代码如下: import java.io.IOException; import java.util.Properties; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.interne

浅析Java Mail无法解析带分号的收件人列表的问题_java

今天同事碰到一个问题,使用JAVA MAIL收取邮件时,如果收件人是个列表,且收件人列表是以分号进行分割的,则JAVA MAIL就会出现异常,不能正常解析,抽空看了一眼,自己写了个简单demo,很简单,例如: 复制代码 代码如下:         @Test        public void testReceiveMail() {                 try {                        String host = "pop3.163.com";  

使用java mail 包收发中文邮件的编码,解码问题以及解决方法

编码|解决|问题|中文 编码 邮件头(参见RFC822,RFC2047)只能包含US-ASCII字符.邮件头中任何包含非US-ASCII字符的部分必须进行编码,使其只包含US-ASCII字符.所以使用java mail发送中文邮件必须经过编码,否则别人收到你的邮件只能是乱码一堆.不过使用java mail 包的解决方法很简单,用它自带的MimeUtility工具中encode开头的方法(如encodeText)对中文信息进行编码就可以了. 例子: MimeMessage mimeMsg = ne