gpt4 book ai didi

java - 使用 Java 发送邮件附件

转载 作者:IT老高 更新时间:2023-10-28 20:49:26 27 4
gpt4 key购买 nike

我正在尝试使用 Java 和 Gmail 发送电子邮件。我已将我的文件存储在云中,并将这些存储的文件作为附件发送到我的电子邮件中。

它应该将这些文件添加到此邮件中,而不是这些文件的链接。

如何发送此类附件?

最佳答案

工作代码,我用过Java Mail 1.4.7 jar

import java.util.Properties;
import javax.activation.*;
import javax.mail.*;

public class MailProjectClass {

public static void main(String[] args) {

final String username = "your.mail.id@gmail.com";
final String password = "your.password";

Properties props = new Properties();
props.put("mail.smtp.auth", true);
props.put("mail.smtp.starttls.enable", true);
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");

Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});

try {

Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("from.mail.id@gmail.com"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("to.mail.id@gmail.com"));
message.setSubject("Testing Subject");
message.setText("PFA");

MimeBodyPart messageBodyPart = new MimeBodyPart();

Multipart multipart = new MimeMultipart();

String file = "path of file to be attached";
String fileName = "attachmentName";
DataSource source = new FileDataSource(file);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(fileName);
multipart.addBodyPart(messageBodyPart);

message.setContent(multipart);

System.out.println("Sending");

Transport.send(message);

System.out.println("Done");

} catch (MessagingException e) {
e.printStackTrace();
}
}
}

关于java - 使用 Java 发送邮件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16117365/

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