Avatar billede testwatest Nybegynder
27. februar 2007 - 20:52 Der er 11 kommentarer

"that domain isn't allowed to be relayed thru this MTA"

Hvad skyldes nedenstående fejlmeddelelse:

Warning: mail() [function.mail]: SMTP server response: 553 sorry, that domain isn't allowed to be relayed thru this MTA (#5.7.1)
Avatar billede radion Nybegynder
27. februar 2007 - 20:57 #1
at du ikke må sende e-mails gennem mail() funktionen

muligvis er dit webhotel sat op, så du skal bruge en bestemt afsender, for at få love til at sende mails, fx at afsenderen SKAL være et bruger@ditdomæne.dk og at brugernavn SKAL være oprettet som bruger på mailserveren.
Avatar billede radion Nybegynder
27. februar 2007 - 20:57 #2
hvilket webhotel bruger du?
Avatar billede testwatest Nybegynder
27. februar 2007 - 21:05 #3
surftown
Avatar billede radion Nybegynder
27. februar 2007 - 21:21 #4
hmm, der er jeg aldrig rendt på fejlen, prøv at skrive til deres tech support, de plejer at være flinke til at hjælpe med den slags..

ellers prøv at sætte afsenderen i mail() funktionen til en e-mail adresse du har oprettet på samme domæne, og lur om det virker?
Avatar billede testwatest Nybegynder
27. februar 2007 - 21:26 #5
det virker fint når jeg sender til en af mine egne mails oprettet på mit domæne. jeg kører igennem localhost, og bruger mail.mitDomæne.dk som smpt-server.
Avatar billede fixxxer Nybegynder
28. februar 2007 - 08:55 #6
Det er netop relaying: Du kan kun sende mail TIL en adresse på et domæne serveren kender. Hvis serveren tillod at sende mails til et hvilket somhelst domæne, uden foregående godkendelse (med brugernavn og adgangskode på SMTP-niveau), så ville det være en åben dør for spammere at udnytte.

Derfor kan du ikke umiddelbart (og i hvert fald ikke med mail()-funktionen) få det til at virke.

Hvem email sendes FRA, er i denne sammenhæng fuldstændig underordnet, da det kan forfalskes uden større besvær - og derfor skal du benytte AUTH til at autorisere dig mod SMTP-serveren, så den er ved at den må relay'e.

http://www.google.dk/search?hl=da&q=php+mail+auth&btnG=S%C3%B8g&meta=


Er det en server du selv administrerer eller er den hostet ude i byen?
Avatar billede radion Nybegynder
28. februar 2007 - 09:53 #7
hvorfor angiver du smtp server? jeg har ingen problemer på surftown, med at få mail funktionen til at virke out of the box?
Avatar billede testwatest Nybegynder
01. marts 2007 - 21:40 #8
fixxxer: kan du ridse ud hvad man skal gøre for at vise at man er autentisk? så jeg ikke behøver en hel masse klasser?

det er blot localhost.


radion: det er fordi jeg kører mine scripts via. min egen computer og igennem surftown's mailserver.
Avatar billede radion Nybegynder
01. marts 2007 - 23:15 #9
så ville jeg da mene du skal bruge port 995 ( mener jeg ) og authenticate som fixxxer skriver, ligesom du sætter din e-mail klient op...

men, er det så ikke nemmere med en lille smtp server på din egen computer?

jeg er klar over at nemmere muligvis er ulig sjovere afhængig af formålet :)
Avatar billede fixxxer Nybegynder
02. marts 2007 - 07:44 #10
Hvis du kører din side fra din egen pc, og derfor via din Internet-udbyders linje, var det en oplagt mulighed at bruge din ISP's SMTP-server !-)
Avatar billede fixxxer Nybegynder
02. marts 2007 - 07:59 #11
Det var selvfølgelig en mulighed at benytte SSL eller TLS krypering til SMTP-sessionen ud mod surftown's SMTP-server - spørgsmålet er blot om de understøtter det, på deres webserver-park.

For at sende via en ekstern SMTP-server, henter du phpmailer fra http://phpmailer.sourceforge.net/
Der er også mulighed for at authenticate.

Downloader og pakker de to filer class.phpmailer.php og class.smtp.php ud til din mappe med dine andre php-scripts.

Og så er der et ganske fint lille eksempel her:

http://phpmailer.sourceforge.net/extending.html
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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