错误:
通用域名格式。太阳邮政util。MailConnectException无法连接到主机、端口smtp。gmail。com,587超时-1嵌套异常是java。网ConnectException:连接被拒绝:连接
我的源代码是:
package poidemo;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Test_MailTrigger {
public static void main(String [] args) {
String to = "xxxx@gmail.com";//change accordingly
String from = "yyyy@gmail.com";//change accordingly
final String username = "yyyy@gmail.com";//change accordingly
final String password = "*****";//change accordingly
String host = "smtp.gmail.com";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", 587);
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to));
message.setSubject("Testing Subject");
message.setText("Hello, this is sample for to check send "
+ "email using JavaMailAPI ");
Transport.send(message);
System.out.println("Sent message successfully....");
} catch (MessagingException e) {
System.out.println(e);
}
}
}
尝试另一个端口:465并添加更多道具
props.put("mail.smtp.port", "465");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
我需要使用Gmail作为SMTP服务器从我的应用程序发送电子邮件。这是我的邮件连接器类,我在一个单独的属性文件中设置了值 属性: 然后我实现了一个邮件发送者类,名为“GroupEmail.class” 毕竟,我在需要触发要发送的电子邮件的地方调用了“GroupEmail.class”。 我在localhost使用Tomcat v8服务器,当应用程序工作时,我得到了以下异常。
我是一个初学者,如果你能让我知道,我将不胜感激。
下面是应用程序的代码。我一直在尝试使用eclipse IDE来运行它。我还添加了所有必需的java邮件jar文件,即。但会出现以下错误。 没有防火墙阻止访问,因为ping smtp.gmail.com时会收到回复。我甚至这样试过: null
问题内容: 我目前正在从事一个涉及创建.jar文件的项目。要实现以下目标,我应该导出/读取朋友注册表的路径,一旦完成,我应该通过电子邮件将结果取回。整个概念是创建jar文件,一旦单击它,由于实际上是通过电子邮件发送的,因此我会通过电子邮件获取结果。 (我希望这是有道理的) 因此,首先,我结合了以下代码来实际读取注册表并显示键(我从堆栈溢出的流行帖子中获取了读取/写入注册表),因此读取过程运行正常,
我正在使用gmail smtp主机t通过spring boot和JavaMail Sender发送邮件: 我的邮件属性: 获取错误: 即使我用的是465端口,他为什么指向25端口?
} 谁能告诉我,我的代码是不是错了,或者我遗漏了什么?以下是完整的错误输出。