java - 使用 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();
解决方案
推荐阅读
- r - 编织ar markdown文件时as.data.frame.default中的错误
- android - Android 设备无法在 Wifi 上使用 REST 服务
- neo4j - 如何在 Neo4j 中创建多个属性的约束
- powershell - 如何在 Powershell 中记录错误?
- python - 在 OSMnx 中,我如何将所有道路设置为双向道路?
- google-apps-script - Google 电子表格 Makro - 将一个时间值添加到另一个时间值
- node.js - Kubernetes Node 14 pod 重新启动并以退出代码 0 终止
- java - 当以异步方式访问时,单例中的类级别变量会导致脏读吗?
- java - 使用 sharedpreferences 后计算错误
- excel - Excel VBA Vlookup 单个字符