Skip to content

Commit 43c0924

Browse files
committed
修复传输工具bug
1 parent 68d1561 commit 43c0924

4 files changed

Lines changed: 12 additions & 7 deletions

File tree

src/main/java/com/xwintop/xTransfer/receiver/service/impl/ReceiverEmailImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public void receive(Map params) throws Exception {
102102
log.error("send msg to queue:", exc);
103103
} finally {
104104
// set delete mail
105-
// message.setFlag(Flags.Flag.DELETED, true);
105+
message.setFlag(Flags.Flag.DELETED, true);
106106
}
107107
}
108108
folder.close(true);

src/main/java/com/xwintop/xTransfer/sender/bean/SenderConfigEmail.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ public class SenderConfigEmail implements SenderConfig {
3030

3131
private String from;//发件人。发送邮件方地址,支持变量替换。
3232
private String to;//收件人。接收方邮件地址,支持变量替换。
33+
private String cc;//抄送人。抄送方邮件地址,支持变量替换。
3334
private String subject;//主题,邮件主题,支持变量替换。
34-
private String protocol;//协议。发送邮件协议。目前只有smtp可以选择。
35+
private String protocol = "smtp";//协议。发送邮件协议。目前只有smtp可以选择。
3536
private String method = EmailMethod.attachment.name();//发送类型
3637
private String fileName;//文件名,发送方式为附件时的文件名。支持变量替换。
3738
private String encoding = "utf-8";//编码。详细说明请参考[wiki:EpmsBook/SenderFs 文件发送器]的配置中的Encoding说明。

src/main/java/com/xwintop/xTransfer/sender/service/impl/SenderEmailImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.springframework.mail.javamail.MimeMessageHelper;
2323
import org.springframework.stereotype.Service;
2424

25+
import javax.mail.internet.InternetAddress;
2526
import javax.mail.internet.MimeMessage;
2627
import java.util.Map;
2728

@@ -57,7 +58,10 @@ public Boolean send(IMessage msg, Map params) throws Exception {
5758
MimeMessage message = mailSender.createMimeMessage();
5859
MimeMessageHelper helper = new MimeMessageHelper(message, true);
5960
helper.setFrom(ParseVariableCommon.parseVariable(senderConfigEmail.getFrom(), msg, params));
60-
helper.setTo(ParseVariableCommon.parseVariable(senderConfigEmail.getTo(), msg, params));
61+
helper.setTo(InternetAddress.parse(ParseVariableCommon.parseVariable(senderConfigEmail.getTo(), msg, params)));
62+
if (StringUtils.isNotEmpty(senderConfigEmail.getCc())) {
63+
helper.setCc(InternetAddress.parse(ParseVariableCommon.parseVariable(senderConfigEmail.getCc(), msg, params)));
64+
}
6165
helper.setSubject(ParseVariableCommon.parseVariable(senderConfigEmail.getSubject(), msg, params));
6266

6367
String fileName = msg.getFileName();

src/main/java/com/xwintop/xTransfer/sender/service/impl/SenderKafkaImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
import org.apache.kafka.clients.producer.Producer;
1717
import org.apache.kafka.clients.producer.ProducerConfig;
1818
import org.apache.kafka.clients.producer.ProducerRecord;
19-
import org.apache.kafka.common.serialization.ByteArrayDeserializer;
20-
import org.apache.kafka.common.serialization.StringDeserializer;
19+
import org.apache.kafka.common.serialization.ByteArraySerializer;
20+
import org.apache.kafka.common.serialization.StringSerializer;
2121
import org.springframework.context.annotation.Scope;
2222
import org.springframework.stereotype.Service;
2323

@@ -51,9 +51,9 @@ public Boolean send(IMessage msg, Map params) throws Exception {
5151
props.put(ProducerConfig.BATCH_SIZE_CONFIG, senderConfigKafka.getBatchSize());
5252
props.put(ProducerConfig.LINGER_MS_CONFIG, senderConfigKafka.getLinger());
5353
props.put(ProducerConfig.BUFFER_MEMORY_CONFIG, senderConfigKafka.getBufferMemory());
54-
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringDeserializer.class);
54+
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
5555
// props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
56-
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, ByteArrayDeserializer.class);
56+
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, ByteArraySerializer.class);
5757
producer = new KafkaProducer<>(props);
5858
}
5959
try {

0 commit comments

Comments
 (0)