这个测试程序,能发送成功
public class JavaMail {
public static void main(String args[]){
Map<String, String> infoMap = new HashMap<String, String>();
infoMap.put("hostName", "smtp.163.com");
infoMap.put("userName", "rencheng850908"); //用户名
infoMap.put("password", "aa123456"); //密码
infoMap.put("mailFrom", "[email protected]"); HtmlMailSender sender = HtmlMailSender.getInstance(infoMap); try {
String content = "java 测试程序";
sender.sendEmail("[email protected],[email protected]", "太好了", content, "gbk"); System.out.println("Send email successfully."); } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}而这测试程序,就连不上服务器
public class JavaMain {
public static void main (String args[]){
SenderService ser = new SenderService();
Sender sender = ser.getBySender(4);
String serverAdd = sender.getsServerAdd().trim();
String userName = sender.getsUserName().trim();
String password = sender.getsPassWord().trim();
String address = sender.getsAddress().trim();
Map<String, String> infoMap = new HashMap<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()); HtmlMailSender s = HtmlMailSender.getInstance(infoMap); try {
String content = "java 测试程序";
s.sendEmail("[email protected],[email protected]", "收到请回复", content, "gbk"); System.out.println("Send email successfully."); } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } }异常信息
ConnectionID:1
[email protected]
smtp.sohu.com
25
smtp.sohu.com
rencheng850908
aa123456
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1545)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:453)
at javax.mail.Service.connect(Service.java:313)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:121)
at javax.mail.Transport.send0(Transport.java:190)
at javax.mail.Transport.send(Transport.java:120)
at com.mail.method.HtmlMailSender.sendEmail(HtmlMailSender.java:98)
at com.mail.main.JavaMain.main(JavaMain.java:48)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:267)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1511)
... 8 more
java.lang.Exception
at com.mail.method.HtmlMailSender.sendEmail(HtmlMailSender.java:105)
at com.mail.main.JavaMain.main(JavaMain.java:48)
public class JavaMail {
public static void main(String args[]){
Map<String, String> infoMap = new HashMap<String, String>();
infoMap.put("hostName", "smtp.163.com");
infoMap.put("userName", "rencheng850908"); //用户名
infoMap.put("password", "aa123456"); //密码
infoMap.put("mailFrom", "[email protected]"); HtmlMailSender sender = HtmlMailSender.getInstance(infoMap); try {
String content = "java 测试程序";
sender.sendEmail("[email protected],[email protected]", "太好了", content, "gbk"); System.out.println("Send email successfully."); } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}而这测试程序,就连不上服务器
public class JavaMain {
public static void main (String args[]){
SenderService ser = new SenderService();
Sender sender = ser.getBySender(4);
String serverAdd = sender.getsServerAdd().trim();
String userName = sender.getsUserName().trim();
String password = sender.getsPassWord().trim();
String address = sender.getsAddress().trim();
Map<String, String> infoMap = new HashMap<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()); HtmlMailSender s = HtmlMailSender.getInstance(infoMap); try {
String content = "java 测试程序";
s.sendEmail("[email protected],[email protected]", "收到请回复", content, "gbk"); System.out.println("Send email successfully."); } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } }异常信息
ConnectionID:1
[email protected]
smtp.sohu.com
25
smtp.sohu.com
rencheng850908
aa123456
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1545)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:453)
at javax.mail.Service.connect(Service.java:313)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:121)
at javax.mail.Transport.send0(Transport.java:190)
at javax.mail.Transport.send(Transport.java:120)
at com.mail.method.HtmlMailSender.sendEmail(HtmlMailSender.java:98)
at com.mail.main.JavaMain.main(JavaMain.java:48)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:267)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1511)
... 8 more
java.lang.Exception
at com.mail.method.HtmlMailSender.sendEmail(HtmlMailSender.java:105)
at com.mail.main.JavaMain.main(JavaMain.java:48)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货