Avatar billede bongo20 Nybegynder
08. december 2004 - 14:58 Der er 20 kommentarer og
2 løsninger

Fejl med System.Web.Mail

Jeg har en side hvor jeg sender nogle mails afsted automatisk.

Det virker i de fleste tilfælde rigtig fint, men bare ikke når jeg sender til en hotmail eller gmail konto!

Min kode ser sådan ud:

MailMessage objMailMessage = new MailMessage();
SmtpMail.SmtpServer = "smtp.<mit domæne>.com";
objMailMessage.BodyFormat = MailFormat.Html;

objMailMessage.To = sEmail;
objMailMessage.From = "tester@<mit domæne>.com";
objMailMessage.Subject = "Welcome to my site";
objMailMessage.Body = "bla bla";

SmtpMail.Send(objMailMessage);


og fejlmeddelelsen ser sådan ud:

System.Web.HttpException: Could not access 'CDO.Message' object. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException (0x8004020F): The server rejected one or more recipient addresses. The server response was: 550 5.7.1 ... we do not relay

Nogen forslag?

:o)
Avatar billede nielsbrinch Nybegynder
08. december 2004 - 15:02 #1
Det er et problem med din SmtpServer ... måske er den der slet ikke.
Avatar billede arne_v Ekspert
08. december 2004 - 15:05 #2
Den er der.

Men den tror at det er en spammer som forsøger at bruge et åbent mail relay.

Normalt så skal mail enten være til domaænet eller den afsendende maskines
adresse (ikke det samme som mailens afsender email adresser) skal være i domænet.
Avatar billede bongo20 Nybegynder
08. december 2004 - 15:06 #3
er der slet ikke???

det virker med alle mulige andre email adresser !!
Avatar billede bongo20 Nybegynder
08. december 2004 - 15:06 #4
det var til niels :o)
Avatar billede nielsbrinch Nybegynder
08. december 2004 - 15:07 #5
Ahh, jeg så ikke "we do not relay". Den plejer at sige "relaying denied" men det er selvfølgelig det samme det betyder.
Avatar billede bongo20 Nybegynder
08. december 2004 - 15:09 #6
Jeg er ikke helt sikker på jeg er med arne,.. vil det sige at det ikke kan lade sig gøre at sende til eksempelvis hotmail adresser fra denne smtp server?
Avatar billede nielsbrinch Nybegynder
08. december 2004 - 15:11 #7
Jeg tror nok beskeden "The server rejected one or more recipient addresses" er misvisende. Det er i virkeligheden afsender-adressen den har et problem med. Altså:

objMailMessage.From = "tester@<mit domæne>.com";
Avatar billede arne_v Ekspert
08. december 2004 - 15:19 #8
Det kunne det godt være.

De fleste ISP'ers SMTP servere er dog ligeglad med afsender adressen. Det vigtigste
er afsender maskinens adresse.

Men f.eks. en firma SMTP server kunne måske godt være sat mere restriktivt op.
Avatar billede bongo20 Nybegynder
08. december 2004 - 15:23 #9
min smtp server ligger på et webhotel,.. og kender jo ikke noget specielt til min maskine. Kan det have noget med det at gøre?
Avatar billede nielsbrinch Nybegynder
08. december 2004 - 15:24 #10
Dit webhotel kan sagtens have sat deres smtp-server op så den kun godtager domæner der hostes af dit webhotel. Det ville jeg gøre, hvis jeg var et webhotel.
Avatar billede bongo20 Nybegynder
08. december 2004 - 15:42 #11
De skulle have små smæk skulle de ..... :o)

Nu har jeg prøvet med:  smtp.cybercity.dk
Det virker fint, er der nogen problemer i det?
Avatar billede nielsbrinch Nybegynder
08. december 2004 - 15:48 #12
Det synes jeg er meget fair, hvis du er kunde hos CyberCity.

Men egentligt bør du aftale det med CyberCity, eller læse det i deres betingelser, hvis de har skrevet det ned.
Avatar billede bongo20 Nybegynder
08. december 2004 - 16:26 #13
Jeg er kunde der, men vil lige undersøge deres betingelser så.

Tak for hjælpen begge, hvis i smider et par svar kan i dele pointene

:o)
Avatar billede nielsbrinch Nybegynder
08. december 2004 - 16:28 #14
svar
Avatar billede arne_v Ekspert
08. december 2004 - 16:37 #15
ok
Avatar billede bongo20 Nybegynder
09. december 2004 - 10:07 #16
lige et sidste spørgsmål, jeg har prøvet at bruge:  websmtp.<mit domæne>.com  på denne måde får jeg med  SmtpMail.Send(objMailMessage); ingen fejlmeddelelser uanset om jeg så sender med en helt forkert emailadresse som f.eks. "sdfsdf";

Ved i noget om det?
Avatar billede nielsbrinch Nybegynder
09. december 2004 - 10:09 #17
Der er åbenbart en smtp-server opsat som er komplet ligeglad med afsender-adressen. Prøv at sende fra den, gennem dit mail-program, så får du sikkert ikke lov. Den server er sikkert sat op til kun at acceptere kald fra <dit domæne>.com
Avatar billede bongo20 Nybegynder
09. december 2004 - 10:14 #18
ikke helt forstået, det er den adresse jeg SENDER til der er f.eks. sdfsdf ,,. ?!?!

:o)
Avatar billede nielsbrinch Nybegynder
09. december 2004 - 10:15 #19
ok, du skrev bare "sender _med_" ...

Almindeligvis vil din fra-adresse få en besked om at emailen ikke kunne leveres, efter et stykke tid.
Avatar billede bongo20 Nybegynder
09. december 2004 - 10:33 #20
ok, der er godt nok ikke kommet noget endnu, men det kan altså være helt efter bogen at SmtpMail.Send(objMailMessage); ikke fejler uanset til-adressen?
Avatar billede nielsbrinch Nybegynder
09. december 2004 - 10:34 #21
ja
Avatar billede bongo20 Nybegynder
09. december 2004 - 10:36 #22
tak skal i have begge :o)
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