Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Gmail、Hotmail不使用imap或pop3发送邮件内容中的图像_C#_Higlabo - Fatal编程技术网

C# Gmail、Hotmail不使用imap或pop3发送邮件内容中的图像

C# Gmail、Hotmail不使用imap或pop3发送邮件内容中的图像,c#,higlabo,C#,Higlabo,我正在使用库从Gmail(imap)或Hotmail(pop3)获取收件箱消息 我的代码与gmail类似 ImapClient client = new ImapClient(ServerName); client.UserName = UserName; client.Password = Password; client.Port = Port; client.Ssl = Ssl; MailMessage mailMessage = client.GetMessage(1); Console

我正在使用库从Gmail(imap)或Hotmail(pop3)获取收件箱消息

我的代码与gmail类似

ImapClient client = new ImapClient(ServerName);
client.UserName = UserName;
client.Password = Password;
client.Port = Port;
client.Ssl = Ssl;
MailMessage mailMessage = client.GetMessage(1);
Console.WriteLine(mailMessage.BodyText);
假设此消息是来自newegg的HTML邮件。所以BodyText属性将整个内容作为html,但img元素作为[image:]出现,因为gmail和hotmail不向我的应用程序发送图像。要查看图像,用户必须进入真实的收件箱并单击“显示所有图像”(我的客户端应用程序并非如此)


我想知道,邮件提供商是否有一条严格的规则,不发送来自“不可信来源”的图像,或者是否有一个解决办法来获取图像并正确地向用户显示收件箱中的邮件?

我不确定所有其他API有什么问题。最后,我今天给了这个库一个机会


而且,它可以准确地获取邮件在浏览器上的显示方式

我不确定所有其他API都出了什么问题,最后我今天给了这个库一个机会


而且,它可以准确地获取邮件在浏览器上的显示方式

在你的应用程序中,图像是否会被视为附件。如果是这样的话,那么看起来你将不得不获得应为数组类型的附件。此网站可能会给你一些额外的想法。你是否尝试过将每个图像作为MIME部分发送多部分MIME消息?不幸的是,图像不是作为附件提供的,gmail或hotmail以html的形式发送bodyData,这很好,但它正在截断img元素并用[image=title]标记替换它们。title是图像的alt标记,因此,由于我丢失了src属性,无法正确显示邮件消息。图像是否会被视为应用程序中的附件。如果是这样,您将不得不获取应为数组类型的附件。此网站可能会给您一些额外的想法。您是否尝试过将每个图像作为MIME部分发送多部分MIME消息?很遗憾图像不是以附件的形式出现的,gmail或hotmail以html的形式发送bodyData,这很好,但它正在截断img元素并用[image=title]标记替换它们。title是图像的alt标记,因此由于我丢失了src属性,所以无法正确显示邮件消息。