javamail smtp 问题:连接数据库报错

问题描述

这个测试程序,能发送成功publicclassJavaMail{publicstaticvoidmain(Stringargs[]){Map<String,String>infoMap=newHashMap<String,String>();infoMap.put("hostName","smtp.163.com");infoMap.put("userName","rencheng850908");//用户名infoMap.put("password","aa123456");//密码infoMap.put("mailFrom","rencheng850908@163.com");HtmlMailSendersender=HtmlMailSender.getInstance(infoMap);try{Stringcontent="java测试程序";sender.sendEmail("517018071@qq.com,rencheng850908@163.com","太好了",content,"gbk");System.out.println("Sendemailsuccessfully.");}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}而这测试程序,就连不上服务器publicclassJavaMain{publicstaticvoidmain(Stringargs[]){SenderServiceser=newSenderService();Sendersender=ser.getBySender(4);StringserverAdd=sender.getsServerAdd().trim();StringuserName=sender.getsUserName().trim();Stringpassword=sender.getsPassWord().trim();Stringaddress=sender.getsAddress().trim();Map<String,String>infoMap=newHashMap<String,String>();infoMap.put("hostName",serverAdd);infoMap.put("userName",userName);//用户名infoMap.put("password",password);//密码infoMap.put("mailFrom",address);//测试System.out.println(sender.getsAddress());System.out.println(serverAdd);System.out.println(sender.getsPort());System.out.println(sender.getsServerAdd());System.out.println(sender.getsUserName());System.out.println(sender.getsPassWord());HtmlMailSenders=HtmlMailSender.getInstance(infoMap);try{Stringcontent="java测试程序";s.sendEmail("517018071@qq.com,rencheng850908@163.com","收到请回复",content,"gbk");System.out.println("Sendemailsuccessfully.");}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}异常信息ConnectionID:1rencheng850908@sohu.comsmtp.sohu.com25smtp.sohu.comrencheng850908aa123456javax.mail.MessagingException:CouldnotconnecttoSMTPhost:localhost,port:25;nestedexceptionis:java.net.ConnectException:Connectionrefused:connectatcom.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1545)atcom.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:453)atjavax.mail.Service.connect(Service.java:313)atjavax.mail.Service.connect(Service.java:172)atjavax.mail.Service.connect(Service.java:121)atjavax.mail.Transport.send0(Transport.java:190)atjavax.mail.Transport.send(Transport.java:120)atcom.mail.method.HtmlMailSender.sendEmail(HtmlMailSender.java:98)atcom.mail.main.JavaMain.main(JavaMain.java:48)Causedby:java.net.ConnectException:Connectionrefused:connectatjava.net.PlainSocketImpl.socketConnect(NativeMethod)atjava.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)atjava.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)atjava.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)atjava.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)atjava.net.Socket.connect(Socket.java:519)atjava.net.Socket.connect(Socket.java:469)atcom.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:267)atcom.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)atcom.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1511)...8morejava.lang.Exceptionatcom.mail.method.HtmlMailSender.sendEmail(HtmlMailSender.java:105)atcom.mail.main.JavaMain.main(JavaMain.java:48)

解决方案

解决方案二:
debug调试
解决方案三:
是不是正常填写和从数据库中读取有什么不同啊?

时间: 2024-10-04 19:51:00

javamail smtp 问题:连接数据库报错的相关文章

连接数据库报错Io 异常: The Network Adapter could not establish the

问题描述 一个纠结好久的问题,小女对JAVA实在是门外汉,只能求教诸位高人了...起因是负责运营的系统平时连接都很正常,但是到业务高峰期服务器经常发生瞬堵,检查后台日志,报错信息如下:解决方案二:<2011-4-2下午05时30分29秒CST><Info><JDBC><cnsz030356><ICSs-GCCSFServer1146><ExecuteThread:'23'forqueue:'weblogic.kernel.Default'&

关于Hibernate连接数据库报错?

问题描述 //错误信息java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)at c

java连接数据库报错,实例名是动态分配的,怎么连接数据库呢

问题描述 selectinstance_namefromv$instance;//实例名查询出来的是变的.JAVA连接数据库时,conn=DriverManager.getConnection("jdbc:oracle:thin:@IP:端口号:实例名","用户名","密码");实例名动态分配,那连接数据库,怎么写实例名呢.. 解决方案 解决方案二:用方法可以不,作为参数:解决方案三:连接直接用jdbc:oracle:thin:@ip地址:152

javamail发送邮件报错,求指教。

问题描述 javamail发送邮件报错,求指教. 前段时间写了一个简单的javamail发送邮件的功能,测试功能正常后就没管了.今天再次测试的时候,发现居然报错了.求大神指点指点. package com.temp.test; import java.io.UnsupportedEncodingException; import java.util.Date; import java.util.Properties; import javax.mail.Message; import javax

代码-javamail 发送邮件报错Not connected

问题描述 javamail 发送邮件报错Not connected javamail 发送邮件报错Not connected at com.sun.mail.smtp.Smtp.checkConnected... 以下是报错信息: 解决方案 php使用smtp发送邮件报错Cannot connenct to relay host解决JMail发送邮件报错The message was undeliverable. All servers failed to receive the message

javamail 发送office365 报错

问题描述 javamail 发送office365 报错 public static void main(String[] args) throws GeneralSecurityException { String emailFrom = from; Authenticator authenticator = new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication()

请问大神在数据库中可以执行的sql语句,为什么通过java类连接数据库执行报错

问题描述 请问大神在数据库中可以执行的sql语句,为什么通过java类连接数据库执行报错 报错信息: java.sql.SQLException: Already closed. 解决方案 这个错误提示并不是SQL语句的错误,而是Java的SQL操作类的连接对象已经关闭了,不能执行SQL而报出的异常. 解决方案二: 连接已经关了,当然出错了 解决方案三: 数据库为open,先open 在进行相应cmd命令执行. 解决方案四: 你的连接关闭了,jdbc去连接数据库啊 解决方案五: 这个问题还不是你

jdbc连接-我用JDBC连接数据库的时候,添加修改数据时候报错。

问题描述 我用JDBC连接数据库的时候,添加修改数据时候报错. 解决方案 你看第一行提示的信息是不支持Object类型:你可以定义一个字符串数组然后将需要的参数放到这个数组里的:而且你下面的pre.setObject(i+1o[i]);//假如你的数据是一个整型的那Object就不是它了你可以说它是Object的但是Object不是它: 如果回答对您有帮助请采纳 解决方案二: 很明显 jdbc不支持执行object数据操作 解决方案三: 错误为不支持java类型 object,应该是你的类型 p

发送邮件程序报错454 Authentication failed以及POP3和SMTP简介

一.发现问题 在测试邮件发送程序的时候,发送给自己的QQ邮箱,程序报错454 Authentication failed, please open smtp flag first.   二.解决问题 进入QQ邮箱-->设置-->账户-->POP3/IMAP/SMTP选择-->开启POP3/SMTP服务. 三.POP3和SMTP是什么 1.基本概念 一般每个提供电子邮件服务的网站都有自己的SMTP和POP服务器地址.POP(Post Office Protocol)邮局通讯协定,PO