使用 MimeKit 进行网络信标交易

Web beacon trafficking with MimeKit

有什么方法可以用 mimekit 创建网络 beacon/bug?我已经查看了如何在 MimeKit 的消息正文中嵌入图像,但我似乎无法弄清楚如何将其转换为网络 beacon/bug,有人知道如何做到这一点吗?

我的代码:

    private string makeMailContents(Klant klant, Mail mail)
    {
        var builder = new BodyBuilder();
        var path = Path.Combine("wwwroot/trackers/track_open.png");
        var img = builder.LinkedResources.Add(path);
        byte[] data = Convert.FromBase64String(mail.Content);
        string decoded = Encoding.UTF8.GetString(data);
        Type mt = mail.GetType();
        PropertyInfo mp;
        string code;
        string final = "";

        img.ContentId = MimeUtils.GenerateMessageId();

        return string.Format(@"<img src=""cid:{0}"">", img.ContentId);// this does not load anything, I want this to be the url to the image
    }

修复了它,我只需要 return 以下内容:

return string.Format(@"<img src=""{0}"">", "http://localhost:5000/api/mail/track/open");

出于某种原因,这仅适用于 string.Format。您不需要 MimeKit 相关函数来执行此操作。

注意

请求只工作一次,至少在chrome,我相信这是缓存的原因