您的位置:首页 > 编程语言 > Java开发

在 Java 应用程序中发送电子邮件

2020-04-30 12:19 871 查看

大家好,

我决定拿起旧课本,开始学习更多关于Java的知识(我知道,到现在为止我应该已经理解了大部分:D)。

我关注的是应用程序和发送电子邮件之间的交互。因为我最终想要将这段代码移植到android studio并使用它创建一个android的电子邮件应用程序。

这是代码:

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

// Sender's email ID needs to be mentioned
String from = "example";

// Setting the host and port
String host = "smtp.gmail.com";
String port = "465";

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

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

properties.setProperty("mail.user", "example");
properties.setProperty("mail.password", "example");

// 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();
}
}
[/code]

我的代码不再无法连接或超时,而是继续运行(可能直到系统崩溃)。 逐步执行代码后似乎无法解决。

Transport.send(message);
[/code]

由于它永远不会引发错误,因此我无法获取异常代码或任何详细信息。

如果你们可以看一下我的代码并指出任何错误,那真是太棒了。

谢谢!!!

原文链接: https://dev.to//iamthebryguy94/sending-an-email-within-a-java-application-51o3

cunxiedian8614 原创文章 0获赞 2访问量 2万+ 关注 私信
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: