在java中将电子邮件作为附件发送

Posted

技术标签:

【中文标题】在java中将电子邮件作为附件发送【英文标题】:Sending email as attachment in java 【发布时间】:2015-09-09 03:51:21 【问题描述】:

我的 d 驱动器中有一张图片,我想在 java 中将其作为电子邮件附件发送。收件人邮件将由发件人输入,我只想将其附加到我的电子邮件帐户。请帮忙。 谢谢。

【问题讨论】:

Aaaaaaaaaaaa 这实际上与 javascript 无关,您应该从删除该标签开始。 请提供更多详细信息以及“我只想将其附加到我的电子邮件帐户”是什么意思 此站点不提供代码编写服务,这似乎是您所要求的。这是如何获得支持的,我无法理解。 与javascript无关,您可以通过此链接journaldev.com/2532/… 这样做是为了在您收到错误时为您提供帮助,而不是让其他人工作 【参考方案1】:

查看电子邮件发送实用程序代码的链接(我对该问题的回答)。您必须添加几行代码才能发送带有附件的邮件。

On submit the information should come to email

在EmailUtility.java之后

msg.setSentDate(new Date());

评论

msg.setText(message); 

并添加以下代码:

     // creates message part
    MimeBodyPart messageBodyPart = new MimeBodyPart();
    messageBodyPart.setContent(message, "text/html");
    String attachFile = "C:/imgname.jpg";
    // creates multi-part
    Multipart multipart = new MimeMultipart();
    multipart.addBodyPart(messageBodyPart);
    // adds attachments

    if(reason.equals("attach"))
    if (attachFile != null) 
            MimeBodyPart attachPart = new MimeBodyPart();
            attachPart.attachFile(attachFile);
            multipart.addBodyPart(attachPart);
    

    // sets the multi-part as e-mail's content
    msg.setContent(multipart);

您必须将 C:/imgname.jpg 更改为您的文件名及其路径。

【讨论】:

以上是关于在java中将电子邮件作为附件发送的主要内容,如果未能解决你的问题,请参考以下文章

如何在Django中将pdf作为电子邮件附件发送

如何使用exchangelib在python中将熊猫数据框作为电子邮件附件发送

java发送邮件

使用 Java 在电子邮件正文中发送图像

使用 Java 发送邮件附件

基于javaMail的邮件发送--excel作为附件