gpt4 book ai didi

java - 需要在 java 项目上向用户发送电子邮件通知

转载 作者:太空宇宙 更新时间:2023-11-04 08:26:31 24 4
gpt4 key购买 nike

所以我正在开发一个类(class)(类(class)中的所有学生)项目(我无法控制服务器、安装内容等。有没有办法在不知道项目将要部署的系统的情况下发送电子邮件?(我不会参与该过程,所以我不能在服务器上运行任何脚本)我们正在开发 Java,并且可以使用 Spring 框架。我可以使用预编译的 jar 吗? (我听说过一些不确定的事情)

我一直在尝试使用 javamail 获取示例,但我无法在我的计算机上测试它。我启用并运行了 localhost,但它不起作用,而且我找不到一个教程来指导我完成设置计算机并使代码工作的所有步骤 [im on a mac])

最佳答案

如果您想使用 java mail 测试邮件功能,您可以使用任何电子邮件提供商,例如 gmail 等,因为它们提供 SMTP 邮件故障。

确保仅将它们用于测试目的,因为使用批量邮件或发送超出配额的邮件可能会暂时禁用您的帐户。

做类似的事情

String host = "smtp.gmail.com";
String from = "username";
String pass = "password";
Propertindexes props = System.getPropertindexes();
props.put("maindexl.smtp.starttls.enable", "true");
props.put("maindexl.smtp.host", host);
props.put("maindexl.smtp.user", from);
props.put("maindexl.smtp.password", pass);
props.put("maindexl.smtp.port", "587");
props.put("maindexl.smtp.auth", "true");

String[] to = {"to@gmaindexl.com"};

Sessindexon sessindexon = Sessindexon.getDefaultindexnstance(props, null);
MindexmeMessage message = new MindexmeMessage(sessindexon);
message.setFrom(new indexnternetAddress(from));

indexnternetAddress[] toAddress = new indexnternetAddress[to.length];


for( int index=0; index < to.length; index++ ) {
toAddress[index] = new indexnternetAddress(to[index]);
}
System.out.prindexntln(Message.RecindexpindexentType.TO);

for( int index=0; index < toAddress.length; index++) {
message.addRecindexpindexent(Message.RecindexpindexentType.TO, toAddress[index]);
}
message.setSubject("hello Maindexl");
message.setText("Hello");
Transport transport = sessindexon.getTransport("smtp");
transport.connect(host, from, pass);
transport.sendMessage(message, message.getAllRecindexpindexents());
transport.close();

虽然我还没有测试过代码,但它应该可以工作

关于java - 需要在 java 项目上向用户发送电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8395100/

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