gpt4 book ai didi

java - 无法使用 JavaMail 发送任何邮件

转载 作者:行者123 更新时间:2023-11-30 03:03:28 25 4
gpt4 key购买 nike

我想使用 Java 发送邮件,但使用我在这里找到的本教程不起作用 http://www.tutorialspoint.com/java/java_sending_email.htm .

这是我的主要方法

public static void main(String[] args) {
// Recipient's email ID needs to be mentioned.
String to = "abcd@gmail.com";

// Sender's email ID needs to be mentioned
String from = "web@gmail.com";

// Assuming you are sending email from localhost
String host = "localhost";

// Get system properties
Properties properties = System.getProperties();

// Setup mail server
properties.setProperty("smtp.laposte.net", host);

// Get the default Session object.
Session session = Session.getDefaultInstance(properties);

try{
// Create a default MimeMessage object.
MimeMessage message = new MimeMessage(session);

// Set From: header field of the header.
message.setFrom(new InternetAddress(from));

// Set To: header field of the header.
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

// Set Subject: header field
message.setSubject("This is the Subject Line!");

// Now set the actual message
message.setText("This is actual message");

// Send message
Transport.send(message);
System.out.println("Sent message successfully....");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}

我有以下错误:

javax.mail.MessagingException:无法连接到 SMTP 主机:localhost,端口:25; 嵌套异常是: java.net.ConnectException:连接被拒绝:连接 在 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1972) 在 com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:642) 在 javax.mail.Service.connect(Service.java:295) 在 javax.mail.Service.connect(Service.java:176) 在 javax.mail.Service.connect(Service.java:125) 在 javax.mail.Transport.send0(Transport.java:194) 在 javax.mail.Transport.send(Transport.java:124) 在 javamail.JavaMail.main(JavaMail.java:58)引起原因:java.net.ConnectException:连接被拒绝:连接 在 java.net.DualStackPlainSocketImpl.connect0( native 方法) 在 java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 在 java.net.Socket.connect(Socket.java:589) 在 java.net.Socket.connect(Socket.java:538) 在 com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:319) 在 com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:233) 在 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1938) ... 7 更多构建成功(总时间:1秒)

最佳答案

主机使用时出现错误

host="smtp.gmail.com";

如果您使用 gmail ID 发送邮件。那么您需要打开 gmail 从外部应用程序为用户发送邮件。请点击以下链接 https://support.google.com/a/answer/57919?hl=en打开然后重试。

关于java - 无法使用 JavaMail 发送任何邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35379380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com