当用户单击“回复”按钮时自动将自定义文本添加到电子邮件正文

问题描述

我正在使用 Mailslurp API 将传入的电子邮件解析到我的域,我只想获取没有电子邮件签名的电子邮件正文。我一直在努力寻找如何从电子邮件正文中识别签名,但直到现在我找不到令人满意的解决方案。

我打算做的另一种选择是在我的电子邮件收件人单击回复按钮时向电子邮件正文添加自定义行,例如 --- reply above this line ---。然后用户可以在该行上方添加回复,我可以轻松提取该行上方的内容。发送电子邮件时是否需要在电子邮件标题中传递该行?如果是,那么有人可以告诉我如何通过相同的吗?

有人可以指导我如何实现这一目标吗?我认为这个问题可能与 this question 重复,但由于该问题未得到解答,因此我想再次提出这个问题。

非常感谢任何帮助。

解决方法

也许这个例子(在https://www.mailslurp.com/guides/extract-email-content/)有帮助。也许可以根据您的使用情况进行调整。

it('can extract email content',async () => {
    const mailslurp = new MailSlurp(config);

    const inbox1 = await mailslurp.createInbox();
    const inbox2 = await mailslurp.createInbox();

    const to = [inbox2.emailAddress]
    const body = "Hi there. Your code is: 123456"
    await mailslurp.sendEmail(inbox1.id,{ to,body })

    // wait for email
    const email = await mailslurp.waitController.waitForLatestEmail(inbox2.id,timeoutMillis,true)
    const pattern = "code is: ([0-9]{6})"
    expect(email.body).toContain("Your code is")

    const result = await mailslurp.emailController.getEmailContentMatch({ pattern },email.id)
    expect(result.matches).toHaveLength(2);
    expect(result.matches[0]).toEqual("code is: 123456")
    expect(result.matches[1]).toEqual("123456")
    // now do something with the code
})