gpt4 book ai didi

java自动发送邮件

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:05 32 4
gpt4 key购买 nike

我希望邮件在特定时间自动发送。我可以发送邮件,但无法自动完成。谁能告诉我如何自动发送?以下是我发送邮件的代码:

public class SendEmail {

String d_email = "sofien.fkih@gmail.com",
d_password = "",
d_host = "smtp.gmail.com",
d_port = "465",
m_to = "sofien.fkih@gmail.com",
m_subject = "Testing",
m_text = "Hey, this is the testing email.";

// Those are the values that have the email information
public void send(String from, String pass, String host, String port, String to, String subject, String text) {

Properties props = new Properties();

// Read properties file.

props.put("mail.smtp.user", from);
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", port);
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.socketFactory.port", port);
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");

SecurityManager security = System.getSecurityManager();

try {
Authenticator auth = new SMTPAuthenticator();
Session session = Session.getInstance(props, auth);
MimeMessage msg = new MimeMessage(session);

msg.setText(text);
msg.setSubject(subject);
msg.setFrom(new InternetAddress(from));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
Transport.send(msg);
} catch (Exception mex) {
mex.printStackTrace();
}
}

public class SMTPAuthenticator extends javax.mail.Authenticator {

public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(d_email, d_password);
}
}
}

最佳答案

查看 java.util.Timer,如果还不够,请阅读 Quartz - 纯 java cron 兼容调度程序。

关于java自动发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702917/

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