0

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

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

有人可以指导我如何实现这一目标吗?我认为这个问题可能是这个问题的重复,但由于这个问题没有答案,所以想再问一次。

非常感谢任何帮助。

4

1 回答 1

0

也许这个例子(在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
})

于 2021-02-09T13:55:33.170 回答