这是应用程序的代码.我一直在尝试使用eclipse IDE运行它.我还添加了所有必需的java邮件jar文件
dsn.jar,imap.jar,mailapi.jar,pop3.jar,smtp.jar,mail.jar.但它给出了以下错误Could not connect to SMTP host: smtp.gmail.com, port: 587.
没有防火墙阻止访问,因为在pinging smtp.gmail.com上收到了回复.我甚至用这种方式尝试过:
javax.mail.MessagingException:无法连接到SMTP主机:smtp.gmail.com,port:587; 嵌套异常是:java.net.ConnectException:连接超时:com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java :642)在javax.mail.Service.connect(Service.java:317)的javax.mail.Service.connect(Service.java:176)javax.mail.Service.connect(Service.java:125)javax .mail.Transport.send0(Transport.java:194)位于PlainTextEmailSender.main的PlainTextEmailSender.sendPlainTextEmail(PlainTextEmailSender.java:50)的javax.mail.Transport.send(Transport.java:124)(PlainTextEmailSender.java:73)引发者:java.net.ConnectException:连接超时:在java.net.AbstractStackPocketImpl.smplConnect(未知来源)java.net.AbstractStackPocketImpl.doConnect(未知来源)的java.net.DualStackPlainSocketImpl.connect0(本地方法)连接java.net.Pl上java.net.AbstractPlainSocketImpl.connect(未知来源)的java.net.AbstractPlainSocketImpl.connectToAddress(未知来源)来自java.net.Socks.connect(未知来源)的java.net.SocksSocketImpl.connect(未知来源)的ainSocketImpl.connect(未知来源),位于com.sun.mail的java.net.Socket.connect(未知来源). com.sun.mail.tt.MtTP.Transport.openServer上的com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:233)中的util.SocketFetcher.createSocket(SocketFetcher.java:319)(SMTPTransport.java:1938)
package net.codejava.mail;
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class PlainTextEmailSender {
public void sendPlainTextEmail(String host, String port,
final String userName, final String password, String toAddress,
String subject, String message) throws AddressException, …Run Code Online (Sandbox Code Playgroud)