通过XPages代码向外部电子邮件ID发送电子邮件可以使用JavaMail API来实现。以下是一个示例代码:
import javax.mail.*;
import javax.mail.internet.*;
public class SendEmail {
public static void main(String [] args) {
// 配置SMTP服务器和端口
String host = "smtp.example.com";
String port = "587";
// 配置发件人邮箱和密码
String senderEmail = "sender@example.com";
String senderPassword = "password";
// 配置收件人邮箱
String recipientEmail = "recipient@example.com";
// 配置邮件主题和内容
String subject = "Test Email";
String body = "This is a test email.";
// 设置邮件属性
java.util.Properties props = new java.util.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", port);
// 创建会话对象
Session session = Session.getInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(senderEmail, senderPassword);
}
});
try {
// 创建邮件对象
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(senderEmail));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipientEmail));
message.setSubject(subject);
message.setText(body);
// 发送邮件
Transport.send(message);
System.out.println("Email sent successfully.");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
这段代码使用JavaMail API连接到指定的SMTP服务器,并通过发件人邮箱发送邮件给指定的收件人邮箱。你需要将代码中的SMTP服务器、端口、发件人邮箱、密码、收件人邮箱、邮件主题和内容替换为实际的值。
推荐的腾讯云相关产品是腾讯企业邮,它是一款基于云计算的企业级邮件服务,提供稳定可靠的邮件发送和接收功能,适用于企业和个人用户。你可以通过以下链接了解更多关于腾讯企业邮的信息:腾讯企业邮。
领取专属 10元无门槛券
手把手带您无忧上云