Avatar billede djondjoe Nybegynder
20. december 2006 - 15:57 Der er 2 kommentarer

MailMessage, ændring af headere?

Vi supporterer en masse kunder, der har et meget besværligt program, hvor mailen skal opbygges helt bestemt. Derfor kan vi ikke blot benytte de standard headere som MailMessage laver.

Eksempel på MailMessage genereret mail:

Received: from h22104 ([172.31.40.48])
        by mail.domain.com (Merak 8.3.8) with ESMTP id YAY51757
        for <tester1@testpop.dk>; Wed, 20 Dec 2006 15:04:57 +0100
mime-version: 1.0
from: from@me.dk
to: to@testpop.dk
date: 20 Dec 2006 15:04:57 +0100
subject: Mail from me
content-type: multipart/mixed; boundary=--boundary_0_55510b9a-28bd-469a-bd75-73af33b644c2


----boundary_0_55510b9a-28bd-469a-bd75-73af33b644c2
content-type: text/plain; charset=us-ascii
content-transfer-encoding: quoted-printable


----boundary_0_55510b9a-28bd-469a-bd75-73af33b644c2
content-type: Application/EDIFACT; name=REALEDIFACTMAILTEST.edi
content-transfer-encoding: quoted-printable
HejHej.
----boundary_0_55510b9a-28bd-469a-bd75-73af33b644c2--

Som det ses er der flere parts i mailen selvom body er tom og dermed kommer der der boundary linier samt en multipart/mixed content-type i toppen.

Den mail jeg skal have lavet skal se således ud:

Received: from blrxw6 ([172.20.30.9])
        by edipop.dk (Merak 8.5.0-4) with SMTP id VWJ38306
        for <5700899000000@edipop.dk>; Sun, 17 Dec 2006 11:44:06 +0100
To: to@edipop.dk
From: me@test.dk
Subject: mail
Date: Sun, 17 Dec 2006 10:44:06 GMT
Message-Id: <14708136l.1161710187l1240968l115538l@edipop.dk>
MIME-Version: 1.0
Content-Type: application/EDIFACT
Content-Transfer-Encoding: quoted-printable

Hejhej.

.

Som det ses, er der blot en attachment uden filnavn i denne mail. Den vil altså se ud som en mail uden body med en fil hvori der står Hejhej.

Kan man på nogen måde manipulere MailMessage klassen til at ændre  sin opførsel og komme til at se således ud?
Avatar billede dj_uncas Nybegynder
20. december 2006 - 16:30 #1
Der er en Headers property på klassen som der både add'es og remove's fra:

MailMessage msg = new MailMessage();
msg.Headers.Remove( "din header" );

Jeg ved ikke hvad headerne du vil have væk hedder, men du kan vel se hvilke der således:

foreach( string s in msg.Headers.Keys )
{
    Console.WriteLine( msg.Headers[s] );
}
Avatar billede djondjoe Nybegynder
21. december 2006 - 09:26 #2
Så vidt jeg kan se, er den tom. Jeg vil gætte på, at den kun indeholder de headers, som man selv Add'er.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester