我正在使用 JavaMailSender
类通过smtp协议向microsoft团队频道添加新邮件。它工作正常,但我需要创建公告,而不是默认的对话消息。有什么办法可以实现吗?
我正在使用spring框架和javamailsenderimpl类向团队发送消息。也许我应该添加一些标题或类似的smth来发送公告,而不是会话消息?
@RequiredArgsConstructor
@Slf4j
public class DefaultTeamsService implements TeamsService{
private final JavaMailSender mailSender;
@Value("${app.mail.from}")
private String from;
@Override
public void sendMessage(String to, String subject, String html) {
try {
MimeMessage message = formMessage(from, to, subject, html);
mailSender.send(message);
} catch (MessagingException e) {
log.error("Failed to form message", e);
}
}
private MimeMessage formMessage(String from, String to, String subject, String html) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
message.setSubject("", "utf-8");
MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(html, true);
return message;
}
现在就是这样
应该是这样的
1条答案
按热度按时间nzkunb0c1#
我不知道如何像这样直接创建一个实际的“announcement”类型,或者是否有可能,但是有一个很好的方法,即至少支持有限的markdown语法,所以有一些“heading”和其他格式选项可以使用-请参阅此处了解更多信息。另一种选择是使用webhook。创建一个机器人并使用主动消息传递和自适应卡是另一种选择,但还有很多工作要做。