首页 > 解决方案 > 使用 Java 发送电子邮件附件 - org.apache.commons.net.smtp.SMTPClient

问题描述

我需要使用 smtpclient 发送带有附件的电子邮件,因为这不需要我对列入白名单的发件人进行身份验证。

我确实有片段可以发送如下纯文本电子邮件,但很难用附件发送它。

client.connect("mysmtp.domain.net");
int response = client.getReplyCode();
if (SMTPReply.isPositiveCompletion(response)) {
    client.setSender("fromJohndoe"@mydomain.com");
    client.addRecipient("toJohndoe@mydomain.com");
    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append("Subject: test\r\n\r\n");
    stringBuilder.append("\r\n\r\nTEST msg\r\n");

    //need snippet to send an email attachments

    client.sendShortMessageData(stringBuilder.toString());

    boolean success = client.completePendingCommand();
    if (success) {
        System.out.println("Message sent");
    }
} else {
    System.out.println("Error communicating with SMTP server");
}
client.disconnect();

标签: javaemailattachmentemail-attachmentssmtpclient

解决方案


推荐阅读