gpt4 book ai didi

java - 发送电子邮件至 Facebook

转载 作者:行者123 更新时间:2023-12-01 12:47:01 27 4
gpt4 key购买 nike

我正在尝试将包含附件(图像)的电子邮件发送到我的 Facebook 帐户(用于将此图像发布到我的页面墙上)。

电子邮件发送完美,但我的墙上没有显示任何内容。

如果我直接通过 Gmail 发送,效果非常好。我做错了什么?

这是我的代码:

private static final String HOST = "smtp.gmail.com";
private static final String USERNAME = "myusername"; // Without @gmail.com
private static final String PASSWORD = "mypassword";

private static final Properties PARAMETERS = new Properties() {
private static final long serialVersionUID = 1L; {
put("mail.smtp.starttls.enable", "true");
put("mail.smtp.host", HOST);
put("mail.smtp.user", USERNAME);
put("mail.smtp.password", PASSWORD);
put("mail.smtp.port", "587");
put("mail.smtp.auth", "true");
}
};

// Some code...

final File newest = new File(COMICS_DIR, COMICS_DIR.list().length - 1 + ".png"); // The file I want to upload.
final Session session = Session.getInstance(PARAMETERS);
final MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(USERNAME));
message.addRecipient(RecipientType.TO, new InternetAddress(FACEBOOK_MAIL)); // My facebook mail.
message.setSubject(title);
final Multipart multipart = new MimeMultipart();
final BodyPart body = new MimeBodyPart();
body.setDataHandler(new DataHandler(new FileDataSource(newest)));
body.setFileName(newest.getName());
multipart.addBodyPart(body);
message.setContent(multipart);
final Transport transport = session.getTransport("smtp");
transport.connect(HOST, USERNAME, PASSWORD);
transport.sendMessage(message, message.getAllRecipients());

感谢您的宝贵时间,并对我的英语不好表示歉意。

编辑:我对 Tumblr 也有同样的错误,但它适用于 Twitpics。

最佳答案

试试这个:

替换

final Multipart multipart = new MimeMultipart();
final BodyPart body = new MimeBodyPart();
body.setDataHandler(new DataHandler(new FileDataSource(newest)));
body.setFileName(newest.getName());
multipart.addBodyPart(body);
message.setContent(multipart);

final Multipart multipart = new MimeMultipart();
multipart.setDataHandler(new DataHandler(new FileDataSource(newest)));
multipart.setDisposition(Part.ATTACHMENT);
multipart.setFileName(newest.getName());
message.setContent(multipart);
message.saveChanges();

关于java - 发送电子邮件至 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24597233/

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