通过smtp创建microsoft团队公告

xtfmy6hx  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(208)

我正在使用 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;
    }

现在就是这样
应该是这样的

nzkunb0c

nzkunb0c1#

我不知道如何像这样直接创建一个实际的“announcement”类型,或者是否有可能,但是有一个很好的方法,即至少支持有限的markdown语法,所以有一些“heading”和其他格式选项可以使用-请参阅此处了解更多信息。另一种选择是使用webhook。创建一个机器人并使用主动消息传递和自适应卡是另一种选择,但还有很多工作要做。

相关问题