微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。