使用 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,我相信这是缓存的原因
有什么方法可以用 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,我相信这是缓存的原因