[C#].Net.Mail -> Gmail - Obrazy nie są wyświetlane.

0

Witam.
Stworzyłem program wysyłający faktury. w moim mailu są obrazki, które zostały "osadzone" :

               string attachmentPath = @"sciezka";
                Attachment inline = new Attachment(attachmentPath);
                inline.ContentDisposition.Inline = true;
                inline.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
                inline.ContentId = contentID;
                inline.ContentType.MediaType = "image/png";
                inline.ContentType.Name = Path.GetFileName(attachmentPath);
                wiad.Attachments.Add(inline);

a następnie wykonuję kompresję, żeby mail nie lądował w spamie:

System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString
                (System.Text.RegularExpressions.Regex.Replace(message, @"<(.|\n)*?>", string.Empty), null, "text/plain");
                System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(message, null, "text/html");
                wiad.AlternateViews.Add(plainView);
                wiad.AlternateViews.Add(htmlView);

niestety gmail i tak rozpoznaje obraz w moim email`u i ukrywa obrazki oraz dodatkowo miesza w strukturze HTML maila, komunikat : "Obrazy nie są wyświetlane". Wiem, że gmail generalnie stosuje taką politykę, domyślne ukrywając obrazki. Czy ktoś wie, jak wykonać wysyłkę, aby nawet google traktowały email jako tekst ?

0

Nie masz na to wplywu. Albo wysylasz zgodnie z protokolem, zeby wszystkie programy pocztowe wiedzialy o co chodzi (i dzialaly sobie na obrazkach jak chca) albo kombinujesz i ryzykujesz, ze polowa w ogole nie dowie sie, ze to obrazki.

A z innej strony - chcesz, zeby gmail nie wiedzial o obrazkach, ale zeby je wyswietlil? ;) Zeby je wyswietlic musi o nich wiedziec :P

0
johny_bravo napisał(a)

A z innej strony - chcesz, zeby gmail nie wiedzial o obrazkach, ale zeby je wyswietlil? ;) Zeby je wyswietlic musi o nich wiedziec :P

No być może musi. To co ja zrobiłem z tymi obrazkami , to się nazywa osadzaniem (embedding). Wszystcy inni dostawcy poczty, których testowałem (o2, onet,outlook...) , przepuszczają tego maila normalnie, tylko gmail coś miesza.

Czytałem że to taka polityka antyspamowa, szkoda tylko że cierpią na tym NIE sprameży.

PdR

0

Wiesz co ja bym się specjalnie nie przejmował tym, jak ktoś chce oglądać obrazki w mailu to sobie je odkryje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1