gpt4 book ai didi

java - 如何从 glassfish 服务器发送邮件?

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

如何使用 java 邮件 API 编写一个邮件应用程序,该应用程序始终在 glassfish 服务器上运行,并在数据库中搜索特定时间并在该时间发送邮件。我有用 JSF 编写的 Web 应用程序,需要在数据库中给定的特定时间发送邮件。

最佳答案

对于 Gmail,请使用以下代码

import org.apache.commons.mail.*;

public class GmailEmailWorking {

public static void main(String[] args) {
String myEmailId = "xyz@gmail.com";
String myPassword = "password";
String senderId = "xyz@yahoo.com";
try {
MultiPartEmail email = new MultiPartEmail();
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator(myEmailId, myPassword));
email.setDebug(true);
email.setHostName("smtp.gmail.com");
email.setFrom(myEmailId);
email.setSubject("Hi");
email.setMsg("This is a test mail ... :-)\n\nPlease check attachements that I have sent.\n\nThanks,\nFahim");
email.addTo(senderId);
email.setTLS(true);

EmailAttachment attachment = new EmailAttachment();
attachment.setPath("/Users/fahadparkar/Desktop/Fahim/tables.xlsx");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Excel");
attachment.setName("tables.xlsx");
email.attach(attachment);

email.send();
System.out.println("Mail sent!");
} catch (Exception e) {
System.out.println("Exception :: " + e);
}
}
}

下面是您需要的 jar 文件列表

要从其他服务器发送,您需要在下面的行中进行更改

email.setSmtpPort(587);
email.setHostName("smtp.gmail.com");

关于java - 如何从 glassfish 服务器发送邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456295/

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