Avatar billede jammerlab Nybegynder
29. august 2002 - 19:24 Der er 61 kommentarer og
1 løsning

SMTP / PHP MAIL()

Ok! Har et script som skal sende en mail via mail() functionen i php. Vi har testet scriptet på en anden server og der virkede det så sciriptet er ikke problemet. Inde i php.ini har jeg sat den til
[mail function]
; For Win32 only.
SMTP = vip.cybercity.dk
; For Win32 only.
sendmail_from = vip.cybercity.dk
har også prøvet med smtp.mail.dk som er teledanmarks! Men den bliver ved med at sige at scriptet ikke kan connecte.
Warning: Failed to Connect in c:\apache\htdocs\ircbot\bot.php on line 30
linje 30 er mail() linjen :|
Avatar billede Noone Nybegynder
29. august 2002 - 19:34 #1
Hmmm... Er du sikker på at du kigger i bot.php?

Prøv at skifte ud med post.cybercity.dk
Avatar billede jammerlab Nybegynder
29. august 2002 - 19:35 #2
bot.php er scriptet :)
Prøver lige at skifte den ud.
Avatar billede jammerlab Nybegynder
29. august 2002 - 19:37 #3
virkede stadig ik :|
Avatar billede macintosse Nybegynder
29. august 2002 - 19:37 #4
Det er vip.cybercity.dk
Avatar billede jammerlab Nybegynder
29. august 2002 - 19:38 #5
ja men den virker jo heller ikke homse så det svar var lidt tamt :|
Avatar billede macintosse Nybegynder
29. august 2002 - 19:40 #6
sorry havde ikke set ordentligt efter i dit spørgsmål :-(
Avatar billede Noone Nybegynder
29. august 2002 - 19:44 #7
macintosse > Cybercity har både vip.cybercity.dk og post.cybercity.dk som udgående servere.

talker > Prøv at poste 5-10 linjer før og efter linje 30.
Avatar billede jammerlab Nybegynder
29. august 2002 - 19:48 #8
neeeeeeeeeej for det virker på en anden host og jeg har fået en PSYCHO php programør til at se på det... no errors :| Det er den fucking SMTP server!
Avatar billede Noone Nybegynder
30. august 2002 - 00:18 #9
Hvilken server hoster du på? Er den din egen? Er cybercity internet udbyderen? Kan du telnette til port 25 på mailserveren?
Avatar billede sukos Juniormester
30. august 2002 - 08:23 #10
Såvidt jeg husker, så er det
mail.tele.dk
for at bruge TDC SMTP

Men sendmail_from skal IKKE være det samme som SMTP
Men derimod den email-adresse du vil bruge, hvis ikke der er defineret en afsender i mailscriptet.

Måske er PHP'en på serveren sat med register_globals = Off ? Og derfor virker mailscriptet ikke?
Avatar billede jammerlab Nybegynder
30. august 2002 - 09:02 #11
Chanoa> Det er min egen server.

Sukos> Jeg ved ikke om register_globals er off ser på det når jeg kommer hjem. Du kan se scriptet her: http://www.jammerlab.dk/ircbot/bot.txt
Avatar billede Noone Nybegynder
30. august 2002 - 14:02 #12
Tja, du svarede ikke på hvem der er din udbyder...

Har du firewall der blokere? Kører du PHP som webserver modul eller som CGI? Og igen.. Kan du telnette til SMTP serveren på port 25.
Avatar billede jammerlab Nybegynder
30. august 2002 - 14:33 #13
Chanoa>
1. Cybercity er min udbyder
2. PHP kører som et modul (så vidt jeg ved)
3. Dunno... ikke sikker på hvad jeg skal gøre telnet til vip.cybercity.dk for timeout (no connection)
Avatar billede Noone Nybegynder
30. august 2002 - 15:20 #14
Hmmm... Hvis du bruger windows så er det
1. start -> Kør
2. telnet vip.cybercity.dk 25
3. ok
4. vent
5. Serveren svare: 220 user2.cybercity.dk ESMTP Postfix
6. Skriv quit den svarer bye.
7. Luk telnet.

På linux ser det sådan her ud:

[chano@mufasa chano]$ telnet vip.cybercity.dk 25
Trying 212.242.41.35...
Connected to vip.cybercity.dk.
Escape character is '^]'.
220 user2.cybercity.dk ESMTP Postfix
quit
221 Bye
Connection closed by foreign host.
Avatar billede jammerlab Nybegynder
30. august 2002 - 15:41 #15
eh jep det virkede... hvad skulle det så betyde? :)
Avatar billede Noone Nybegynder
30. august 2002 - 15:42 #16
Well, hvis man skal fejlfinde skal man starte et eller andet sted ;)

Nu ved vi, at der er forbindelse til maskinen...

Så kommer spørgsmålet om firewall... Har du sådan en, så slå den fra.
Avatar billede jammerlab Nybegynder
30. august 2002 - 17:17 #17
Nopz ingen firewall :) - router... cisco 677 standard porte er åbne
Avatar billede Slettet bruger
30. august 2002 - 17:32 #18
>>>> Vi har testet scriptet på en anden server og der virkede det så sciriptet er ikke problemet.

Var det med samme konto i prøvede, eller var det en andens konto ? og har du så rettet det til så det passer med din konto ? Såvidt jeg ved skal man godkendes for at kunne sende mail via deres smtp server, ellers kan alle jo bare fyre løs ;-)
Avatar billede jammerlab Nybegynder
30. august 2002 - 17:50 #19
Script testen foregik på et webhotel... der virkede det... jeg ved ikke hvad jeg skal bruge af SMTP eller HVAD jeg skal gøre... jeg er kunde af cybercity, men ander ikke om jeg kan bruge deres...
Avatar billede Slettet bruger
30. august 2002 - 17:51 #20
Det kan du sikkert godt, men det skal jo gøres rigtigt. Desværre kan jeg ikke lige hjælpe dig med det. Jeg skrev det bare for at tænde hjernen på en af dem der har forstand på det ;-))
Avatar billede jammerlab Nybegynder
30. august 2002 - 17:56 #21
hehe :/ surt... men ellers tak :)
Avatar billede Slettet bruger
30. august 2002 - 18:10 #22
Jeg har det her fra en ASP fil og den skal jo nok ændres, men hvis ikke det stod deri som det står (selvfølgelig ændret) så virkede det ikke:

    Mailer.RemoteHost = "Udbyders-SMTP-Server.dk"

    Mailer.AddRecipient "Mit navn", "Min@MailAdresse.dk"

Dette er jo selvfølgelig for at andre kunne skrive til mig. Men det virker vel også som en slags adgang til SMTP serveren. Desværre ved jeg endnu ikke rigtig noget om dette emne i PHP, men skal snart til at slås med det også :-)
Avatar billede Slettet bruger
30. august 2002 - 18:15 #23
Det ser ud til ( på Cybercity's hjemmeside ) at dus kal bruge:

Mailer.RemoteHost = "post.cybercity.dk"

Men kommandoen skal jo lige laves om til en PHP kommando.
Avatar billede sukos Juniormester
30. august 2002 - 18:33 #24
Så skal det vel være så'n:

[mail function]
; For Win32 only.
SMTP = post.cybercity.dk
; For Win32 only.
sendmail_from = en_mail@adresse.dk

hvor
sendmail_from
netop indeholder en "valid" email, altså med snabel-a og det hele! :O)
Avatar billede jammerlab Nybegynder
30. august 2002 - 19:18 #25
jamen den er som den skal være :/
[mail function]
; For Win32 only.
SMTP = vip.cybercity.dk
; For Win32 only.
sendmail_from = talker3333@hotmail.com

oz1cbk - fatter brik mail() functionen skal ikke bruge noget mailer.remotehost
Avatar billede Slettet bruger
30. august 2002 - 19:18 #26
hotmail.com er ikke en valid adresse hos cybercity. Prøv at skrive den adresse du har  der.
Avatar billede Slettet bruger
30. august 2002 - 19:22 #27
Når de nu skriver på deres side at det skal være post.cybercity.dk til ind og udgående post, hvorfor skriver du så en anden ? Ret det nu til så det passer med det du har fået at vide, så er chancen størst for at det vil virke.
Avatar billede Slettet bruger
30. august 2002 - 19:36 #28
Nej du skal ikke bruge mailer.remotehost, det er noget ASP noget. Det var for eksemplets skyld, så ville der sikkert være en her der vidste hvad det samme hed i PHP og det var så SMTP ser det ud til.
Du er nødt til at prøve:
SMTP = post.cybercity.dk
sendmail_from = DinEmail@vip.cybercity.dk  eller hvad den nu er hos Cybercity.
Avatar billede jammerlab Nybegynder
30. august 2002 - 19:43 #29
ok :|
Avatar billede jammerlab Nybegynder
30. august 2002 - 19:44 #30
vip.cybercity.dk
post.cybercity.dk
safemail.cybercity.dk

er altså ret sikker på det er deres...
Avatar billede Slettet bruger
30. august 2002 - 19:47 #31
Ja det er deres, med det er da ikke sikkert at de reagerer på SMTP allesammen. Jeg ved det ikke, jeg har ikke en konto hos dem. Det er for at du kan få det til at virke jeg forsøger, det er ikke for at få tiden til at gå ;-))
Avatar billede jammerlab Nybegynder
30. august 2002 - 19:48 #32
[mail function]
; For Win32 only.
SMTP = vip.cybercity.dk
; For Win32 only.
sendmail_from = dsl36831@vip.cybercity.dk

virker stadig ik :)
Avatar billede Slettet bruger
30. august 2002 - 19:48 #33
Der står også stadig VIP
Avatar billede jammerlab Nybegynder
30. august 2002 - 19:48 #34
upz sorry med post.cybercity.dk
Avatar billede Slettet bruger
30. august 2002 - 19:49 #35
Ved du om man overhovedet kan sende mail via Cybercity på den måde ?
Avatar billede jammerlab Nybegynder
30. august 2002 - 19:52 #36
hehe nej :) det er jo derfor jeg spørg hvad jeg skal gøre! :D Jeg ved at de har en formmail service igennem deres hjemmeside ting men den modtager ikke ens ip selvom man har dem som udbyder... aner faktisk ikke HVAD jeg skal gøre hehe
Avatar billede Slettet bruger
30. august 2002 - 19:54 #37
Næh, det gør jeg faktisk heller ikke. Jeg regnede jo med at der kom  en løsning, og så kunne jeg måske bruge noget af det når jeg selv vil igang med det :-)
Avatar billede jammerlab Nybegynder
30. august 2002 - 19:57 #38
great :| hehe
Avatar billede Slettet bruger
30. august 2002 - 19:58 #39
Jeg fandt denne, men den er på dansk :-)

mail("$modtager", "$emne", "$besked", "From: $navn <$email>;");

måske denne opstilling kan hjælpe dig. Sådan står det ikke i din mail() linie i dit viste eksempel.
Avatar billede Slettet bruger
30. august 2002 - 20:01 #40
Og her flettet med din:

mail($recipient, $subject, $message, $headers, "From: $navn <$email>;");

$navn=dit navn
$email=DinMailAdresse

Så burde det vel virke. Du skal nok definere variablerne i starten af dit script sammen med andre variabler.
Avatar billede Slettet bruger
30. august 2002 - 20:04 #41
Hov der manglede noget:

mail("$recipient", "$subject", "$message", "$headers", "From: $navn <$email>;");
Avatar billede jammerlab Nybegynder
30. august 2002 - 20:04 #42
*GRR* Scriptet er der ikke noget i vejen med hehe :)
http://www.cybercity.dk/erhverv/support/teknisk_faq/
fandt lige lidt om mine smtp servere.
Avatar billede Slettet bruger
30. august 2002 - 20:05 #43
Så må det være dette du skal bruge:

Udgående post (SMTP): store##.cybercity.dk

## skal udskiftes med de oplysninger du kan finde i det mailserver-oprettelsesbrev du har modtaget med posten fra Cybercity.
Avatar billede Slettet bruger
30. august 2002 - 20:06 #44
Det kan da godt være der ikke er noget ivejen med scriptet hos en anden udbyder, men de operer jo ikke ens.
Avatar billede jammerlab Nybegynder
30. august 2002 - 20:18 #45
lyder som om man skal bestille plads på den smtp server.... der må sq da være en puplic smtp server et sted man kan bruge!
Avatar billede Slettet bruger
30. august 2002 - 20:20 #46
Har du erhverv ? for det er jo der det står. Mon ikke de har sådan en almindelig en. Nå men der er vel ikke andet for end at vente og så se om der kommer en forbi der kan fortælle dig hvordan du skal gøre for at få scriptet til at virke rigtigt.
Avatar billede Noone Nybegynder
30. august 2002 - 22:01 #47
Hmmm.. Prøv at finde en mailserver du kan installere på din egen computer, og så sæt smtp = localhost
Avatar billede jammerlab Nybegynder
31. august 2002 - 16:29 #48
Hm jeg har installeret en SMTP server nu... alt ser ud til at virke... lidt... når jeg bruger scriptet siger den stadig fejlen, og ser jeg på serveren kan jeg se den connecter til min SMTP server, men den sender ingen mail.
Avatar billede Noone Nybegynder
31. august 2002 - 16:37 #49
Hvorlangt i processen med at sende en mail når den?

Jeg mener der er en mail funktion i PEAR prøv den istedet.. Jeg ved dog ikke hvordan PEAR fungere så hvordan kan jeg ikke svare på.

Check eventuelt med phpinfo(); om der er sockets i din PHP, mener mail kommandoen bruger dem..

Ser nogenlunde sådan her ud i phpinfo's output.

sockets
Sockets Support enabled

Ved dog ikke om det er unix sockets der er tale om, hvilket jo er noget helt andet.
Avatar billede jammerlab Nybegynder
31. august 2002 - 16:48 #50
jamen kan bare se der kommer en connection fra localhost og så lukker den connectionen... altså den sender ingen data...

Jeg fandt ikke noget socket nogen steder kun ved mysql... og det er jo ikke problemet... hm?

Andet mit øje lige fangede:
sendmail_from
me@localhost.com me@localhost.com
sendmail_path
no value no value
Avatar billede jammerlab Nybegynder
31. august 2002 - 16:55 #51
HMM Nu sendte den... men når jeg sender til hotmail så prøver den 10 af deres servere for at til sidst sige den ikke kan sende... med yahoo lykkedes det mig at sende en mail fra SMTP serveren bare ikke fra det script der...
Avatar billede Noone Nybegynder
31. august 2002 - 17:03 #52
Ok... Underligt... PHP meldte ingen fejl denne gang?

Ret me@localhost.com til din egen e-mail adresse... Og så bør du lige kigge på at sikre din mailserver hvis du planlægger at beholde den.

Jeg ved ikke hvor striks CC's mailserver er, men brug din dslxxxx@vip.cybercity.dk eller tilsvarende alias adresse, og prøv så igen med vip.cybercity.dk
Avatar billede jammerlab Nybegynder
31. august 2002 - 17:05 #53
Nej altså den sagde stadig samme fejl... men den apache server jeg har er en del af en større pakke som man installere... så er der mysql i m.m så den har ikke den defaulte restart icon man restarter igennem en webinterface og jeg er sq i tvivl om den overhovedet restarter!! For jeg har nemmer lige rette mailen og den siger stadig me@localhost.com sååå :|
Avatar billede jammerlab Nybegynder
31. august 2002 - 17:26 #54
Ok nu fik jeg den til at sende vai scriptet til yahoo, men den sender sjovt nok kun ordet "QUIT" :/ lidt underlige hehe
Avatar billede jammerlab Nybegynder
31. august 2002 - 17:45 #55
Hm nu har jeg genstartet serveren men i phpinfo står der stadig me@localhost.com men i php.ini står der webmaster@jammerlab.dk
Avatar billede Noone Nybegynder
31. august 2002 - 17:56 #56
Hmmm... Og jeg gik og undrede mig over hvorfor jeg installerede Apache og PHP hverforsig da jeg skulle bruge en backup webserver på en windows maskine, nu har jeg svaret ;)

Anyway, hvis det ikke skaber for store problemer, så prøv at genstarte computeren, det skulle i hvertfald sørge for at apache genstarter.
Avatar billede jammerlab Nybegynder
31. august 2002 - 18:03 #57
se lige på mit svar lige op over dit spørgsmål :)
serveren = computeren ;)
Avatar billede Noone Nybegynder
31. august 2002 - 18:08 #58
Tja, så retter du den forkerte php.ini...

Den rigtige ligger i windows diret. Med mindre det er blevet lavet om inden PHP blev kompileret.
Avatar billede Noone Nybegynder
31. august 2002 - 18:08 #59
Og årsagen til at det så virker når du har sat din egen mailserver op er, at default SMTP server er localhost.
Avatar billede jammerlab Nybegynder
31. august 2002 - 18:21 #60
jep ok har fundet den nu :) Du havde ret den havde lavet en ny et andet sted.... hvad skal jeg så nu? Den sender mailen men siger fejl i scriptet og sender beskeden uden subject eller noget beskeden indeholder ordet "QUIT" så den er da helt gal stadig :)
Avatar billede Noone Nybegynder
31. august 2002 - 20:46 #61
Hmmm.. Måske en eller anden har smadret mail routinen? Prøv at hente en PHP fra www.dk.php.net og installer den (Hent zip filen ikke exe filen)
Avatar billede jammerlab Nybegynder
15. januar 2003 - 10:24 #62
Hm nu lukker jeg bare har droppet projektet fra lang tid siden sider bare og rytter op nu...
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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