webForumDet fria alternativet

Problem med att skicka mail

.NET

10 svar · 400 visningar · startad av juventus1

Medlem sedan dec. 2000399 inlägg
Frågan#1

Hej!

Jag lyckas inte skicka mail från ASP.NET. Jag har följande kod:

			MailMessage mail = new MailMessage();

			mail.Subject = "Your lost password";
			mail.Body = "login: " + ds.Tables["Email"].Rows[0]["Username"] + "<br><br>password: " + ds.Tables["Email"].Rows[0]["Password"];
			mail.To = ds.Tables["Email"].Rows[0]["Email"].ToString();
			mail.From = "Customer service";
			
			try
			{
				SmtpMail.SmtpServer = "localhost";
				SmtpMail.Send(mail);
			}
			catch (Exception ex)
			{
				SentAddress.Text = ex.StackTrace + "<br>" + ex.Message;
			}

Felmeddelandet jag får är: "Could not acces 'CDO.Message' object". Inget mail skickas alltså. Däremot fungerar det utmärkt att skicka mail med vanlig ASP och CDONTS. Därför tror jag inte att det är något fel på webbservern. Är det någon som har några förslag på lösningar?

Medlem sedan dec. 19995 874 inlägg
#2

Prova att ändra namn på mail till objMail eller liknande.

detta fungerar utmärkt för mig:

MailMessage mailObj = new MailMessage();

mailObj.From = "brimba@brimba.nu";
mailObj.To = "brimba@brimba.nu";
mailObj.Subject = "brimba";
mailObj.Body = "brimba";
SmtpMail.SmtpServer = "brimba.nu";
SmtpMail.Send(mailObj);
Medlem sedan juni 20011 732 inlägg
#3

Jag fick lite problem med min smtp, men det visade sig att det var den inbyggda brandväggen i XP som var lite felkonfigurerad. Vet inte om det är någon brandvägg i ditt fal, men det kan ju vara värt att kolla upp.

Medlem sedan dec. 2000399 inlägg
#4

Jag kör W2k Server och har ingen brandvägg. Men jag ska testa ditt andra tips.

Medlem sedan juni 20011 732 inlägg
#5

Ah, nu tror jag att jag ser felet! Du kan inte ha mellanslag i mail.from har jag för mig. Jag vet i alla fall att det var någonstans där du inte fick ha mellanslag... from-fältet är nog reserverad för mailadresser egentligen, kanske därför.

Medlem sedan dec. 2000399 inlägg
#6

Jag har nu provat att byta namn på mail-objektet och ta bort mellan slag i mail.From men dessvärre hjälper igenting. Fortfarande samma felmeddelande. Det som är konstigt är att jag tidigare (ca 2 månader) lyckades skicka mail från ASP.NET. Jag vet inte när det slutade fungera. Jag har inte gjort några direkta ändringar av inställning på burken som jag kommer på nu...

Medlem sedan dec. 2000399 inlägg
#7

Nu fungerar det! Jag ändra helt enkelt till:

SmtpMail.Send("juventus1@hotmail.com", "mail@skola.alingsas.se", "Hej!", "Hoppas detta fungerar!");

Detta fungerar perfekt! Förstår bara inte varför det andra inte fungerar, men det här är bättre än inget...

Medlem sedan dec. 19995 874 inlägg
#8

Du säger att du har provat att ta bort mellanslaget.
Men har du provat med en riktig epostadress?

Medlem sedan dec. 2000399 inlägg
#9

Jag var lite otydlig där. Jag har provat med en riktigt emailaddress men det fungerade ändå inte...

Medlem sedan dec. 2000399 inlägg
#10

Nu fungerar det utmärkt att skicka mail igen. Jag har fortfarande inte fattat vad felet var. Koden ser ut som i mitt första inlägg förutom att jag har en riktig emailadress där det står "Customer Service"...

Medlem sedan juni 20011 732 inlägg
#11

Du kan inte ha mellanslag i mail.from = "blah_blah"... fältet är ju tänkt att användas för avsändarens emailadress. Skriver du Customer_service istället så kommer det att funka.

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)