webForumDet fria alternativet

Mail problem

3 svar · 249 visningar · startad av renholm

renholmMedlem sedan apr. 20012 266 inlägg
#1

När jag försöker skicka ett mail från webbservern via SmtpMail.Send() så ser meddelandet ut så här:

Date: Thu, 16 Jan 2003 22:58:01 +0100
Message-ID: <000701c2bdaa$566b0760$0abd70d4@nine.se>
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft CDO for Windows 2000
Thread-Index: AcK9qlZrBoFHPxk6QO6Fk0XniGMYyw==
Content-Class: urn:content-classes:message
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4920.2300
Return-Path: noreply@krutstaenk.com
X-OriginalArrivalTime: 16 Jan 2003 21:58:01.0184 (UTC) FILETIME=[566C8E00:01C2BDAA]

=0A=
Krutstaenk - L=F6senord

---------------------------------------------------------------
Ditt l=F6senord p=E5 Krutstaenk har blivit =E5terst=E4llt. Anv=E4nd f=F6ljande uppgifter f=F6r att logga in. =09

---------------------------------------------------------------
// Krutstaenk

när jag läser det i outlook. Det beror inte på SMTP servern då jag har testat med samma kod men från en annan webbserver att skicka via samma SMTP. Använder följande kod

StreamReader stream = null;

try
{
	string msgstring;
	Settings settings = Config.GetSettings();

	' Läser in det som ska skickas
	stream = new StreamReader(settings.TemplateDirectory + TemplateFile, Encoding.Default);
	msgstring = stream.ReadToEnd();

	' Skickar osv...
    	MailMessage msg = new MailMessage();
	msg.BodyEncoding = Encoding.Default;
	msg.BodyFormat	= MailFormat.Text;
	msg.From		= settings.From;
	msg.To			= ToEmail;
	msg.Priority	= MailPriority.Normal;
	msg.Subject		= msgstring .Substring(0, template.IndexOf("\n"));
	msg.Body		= msgstring .Substring(template.IndexOf("\n"));
	
	SmtpMail.SmtpServer = settings.SmtpServer;
	SmtpMail.Send(msg);		
}
finally
{
	if (stream != null)
		stream.Close();
}

Några förslag på vad som kan ha blivit tokigt på den ena servern men inte på den andra? Kan tillägga att det fungerar jätte bra att skicka från webbservern med .NET Server RC2 men inte från Windows 2000 Server, det är där det strular. I logfilerna för SMTP server står det också warning, men vet inte vad den varnar för.

NickemannenMedlem sedan aug. 20003 575 inlägg
#2

Menar du att mottagaren får detta:

Date: Thu, 16 Jan 2003 22:58:01 +0100
Message-ID: <000701c2bdaa$566b0760$0abd70d4@nine.se>
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft CDO for Windows 2000
Thread-Index: AcK9qlZrBoFHPxk6QO6Fk0XniGMYyw==
Content-Class: urn:content-classes:message
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4920.2300
Return-Path: noreply@krutstaenk.com
X-OriginalArrivalTime: 16 Jan 2003 21:58:01.0184 (UTC) FILETIME=[566C8E00:01C2BDAA]

=0A=
Krutstaenk - L=F6senord

---------------------------------------------------------------
Ditt l=F6senord p=E5 Krutstaenk har blivit =E5terst=E4llt. Anv=E4nd f=F6ljande uppgifter f=F6r att logga in. =09

---------------------------------------------------------------
// Krutstaenk

Eller får du tillbaka det som ett felmeddelande ?

Antagligen så skickar den ena servern 2 stycken mail headers ?

Testa att skippa Body Format

renholmMedlem sedan apr. 20012 266 inlägg
#3

Nickemannen skrev:

Menar du att mottagaren får detta:

Date: Thu, 16 Jan 2003 22:58:01 +0100
Message-ID: <000701c2bdaa$566b0760$0abd70d4@nine.se>
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft CDO for Windows 2000
Thread-Index: AcK9qlZrBoFHPxk6QO6Fk0XniGMYyw==
Content-Class: urn:content-classes:message
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4920.2300
Return-Path: noreply@krutstaenk.com
X-OriginalArrivalTime: 16 Jan 2003 21:58:01.0184 (UTC) FILETIME=[566C8E00:01C2BDAA]

=0A=
Krutstaenk - L=F6senord

---------------------------------------------------------------
Ditt l=F6senord p=E5 Krutstaenk har blivit =E5terst=E4llt. Anv=E4nd f=F6ljande uppgifter f=F6r att logga in. =09

---------------------------------------------------------------
// Krutstaenk

Eller får du tillbaka det som ett felmeddelande ?

Mottagaren får ovanstående.

Antagligen så skickar den ena servern 2 stycken mail headers ?
Testa att skippa Body Format

Mycket möjligt att den skickar två, men vad skulle anledningen till det vara? det är den gammla vanliga SMTP servern som finns i IIS som jag använder.

Att skippa BodyFormat har jag redan testat, felet var innan jag la dit det.

Jag tänkte att det var något fel i CDO eller liknande.

NickemannenMedlem sedan aug. 20003 575 inlägg
#4

Hmm, kolla om den skickar 2 headers då :).
Jag har inte fått några sådana problem när jag använt email på min win2k server.

Jag använder mig av denna kod då, testa och se om du får samma fel.

				
MailMessage msgMail = new MailMessage();

msgMail.To = email.Text.ToString();
						
msgMail.From = "name@host.com";
				
msgMail.Subject = "Subject";

msgMail.BodyFormat = MailFormat.Text;

msgMail.Body = "Message";
				
SmtpMail.SmtpServer = "localhost";

SmtpMail.Send(msgMail);

Detta ser säkert precis ut som din kod, men testa en gång bara.

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)