Avatar billede nph12 Nybegynder
03. december 2008 - 20:54 Der er 29 kommentarer og
1 løsning

Send mail, men fra hvilken smtp?

Hej
Jeg er igang med at lave en mail funktion i php:

http://www.phpartikler.dk/artikler/mail.php

Hvilken smtp server kan/skal jeg bruge? Jeg har TDC adsl og mail hos TDC, samt one.com som webhotel.
Avatar billede coderdk Praktikant
03. december 2008 - 21:01 #1
one.com's smtp-server: customer-smtp.one.com
Avatar billede jakobdo Ekspert
03. december 2008 - 21:23 #2
kan du ikke bare bruge mail() ?
Avatar billede nph12 Nybegynder
03. december 2008 - 23:06 #3
Jeg kan stadig ikke få det til at virke.

php.ini

[mail function]
; For Win32 only.
SMTP = customer-smtp.one.com
smtp_port = 2525

; For Win32 only.
sendmail_from = min@mailadresse.dk

<?php
mail("min@mailadresse.dk","Her står et emne","Beskeden er her \n En linje mere","from:min@mailadresse.dk");
?>

Jeg får denne fejlmeddelelse:
Warning: mail() [function.mail]: SMTP server response: 553 5.7.1 <min@mailadresse.dk>: Sender address rejected: not logged in in C:\AppServ\www\mail.php on line 2

min@mailadresse.dk -> rettes den mailadresse der ønskes anvendt

Hvad gør jeg forkert?
Avatar billede erikjacobsen Ekspert
03. december 2008 - 23:15 #4
Sender du fra PHP-script på din egen PC kan du bruge TDCs smtp-server
Avatar billede nph12 Nybegynder
03. december 2008 - 23:19 #5
Hvad hedder TDCs smtp-server?
Avatar billede erikjacobsen Ekspert
03. december 2008 - 23:21 #6
Det står i dit mail-program - et sted under indstillinger.
Avatar billede coderdk Praktikant
03. december 2008 - 23:23 #7
smtp.mail.dk (muligvis skal der bruges asmtp nu: smtp.mail.dk) eller pasmtp.tele.dk (sidste er vist til erhverv)
Avatar billede nph12 Nybegynder
03. december 2008 - 23:27 #8
Jeg bruger TDCs webmail. Her står følgende:
Server til udgående post: asmtp.mail.dk (port 587)
Avatar billede nph12 Nybegynder
03. december 2008 - 23:34 #9
Det virker stadig ikke. Jeg har ændret smtp til asmtp.mail.dk og smtp_port til 587
Avatar billede nph12 Nybegynder
03. december 2008 - 23:39 #10
Ja, jeg kører mit php-script fra min egen pc.
Avatar billede coderdk Praktikant
04. december 2008 - 00:13 #11
Du er nødt til at bruge SwiftMailer eller måske phpMailer hvis du skal bruge ASMTP, tror jeg ;P
Avatar billede nph12 Nybegynder
04. december 2008 - 08:27 #12
det er vel ikke mit php-script der er noget i vejen med, men mere hvordan div. udbydere tillader smtp-trafik?

Hvad gør I andre?
Avatar billede jakobdo Ekspert
04. december 2008 - 09:13 #13
Problemet er din opsætning af din php-installation.
Avatar billede erikjacobsen Ekspert
04. december 2008 - 09:14 #14
Man kan også sige fra vores synsvinkel, at udtalelsen "Det virker stadig ikke" er problematisk. Det er ikke nemt at fejlfinde, uden at kende fejlen.
Avatar billede coderdk Praktikant
04. december 2008 - 09:20 #15
Problemet er, at du kun har adgang til en ASMTP server. Det kan PHP's mail() ikke håndtere. Du er nødt til at bruge noget 3. partssoftware som f.eks. SwiftMailer - Det kræver også SSL/TLS er understøttet på serveren du kører mail fra... Kig f.eks. her:

http://www.swiftmailer.org/wikidocs/v4/transports/smtp
Avatar billede coderdk Praktikant
04. december 2008 - 09:22 #16
phpMailer understøtter også authenticated SMTP, så vidt jeg ved.
Avatar billede nph12 Nybegynder
04. december 2008 - 10:29 #17
Jeg kører Apache, MYSQL og PHP:

Hentet herfra:
http://www.appservnetwork.com/

Jeg har kun ændret i min php.ini som nævnt 03/12-2008 23:06:46

Har I brug for andre oplysningninger for at kunne fejlfinde på problemet?
Avatar billede coderdk Praktikant
04. december 2008 - 10:39 #18
Har du læst hvad jeg har skrevet?
Avatar billede nph12 Nybegynder
04. december 2008 - 18:10 #19
coderdk: Ja, jeg har læst det du har skrevet. Jeg ved ikke helt, hvad du mener jeg skal henlede opmærksomheden på?

Jeg har ikke tænkt mig at skifte til SwiftMailer eller phpMailer, da jeg lige er begyndt på at programmere i php.

Skal man have et mail-program installeret på ens maskine? Jeg bruger selv kun TDC webmail.
Avatar billede coderdk Praktikant
04. december 2008 - 21:53 #20
Du har bl.a. følgende muligheder:

* Find en SMTP-server som kører ren SMTP og ikke kræver godkendelse, put denne i php.ini
* Installer en SMTP-server på din egen maskine, og brug den, sæt localhost i php.ini
* Brug SwiftMailer eller phpMailer, som begge er skrevet i PHP - Det er ikke svært. Kig på eksemplerne.
Avatar billede nph12 Nybegynder
06. december 2008 - 17:34 #21
1) Jeg forstår godt, at jeg ikke kan bruge TDCs smtp, men jeg burde kunne bruge One.com. Er det rigtigt forstået?

2) Kører Apache ikke smtp?
Avatar billede coderdk Praktikant
06. december 2008 - 18:05 #22
1) Jo, hvis du kører det fra one.com's webserver, ikke fra din egen.

2) Nej, SMTP (Simple Mail Transport Protocol) er en mailprotokol. Apache er en webserver ;)

Dit problem, som jeg ser det, er at du kører din side fra din egen maskine. Her kan du have besvær med at sende mails. Når du så smider det op på one.com, burde det virke.
Avatar billede nph12 Nybegynder
06. december 2008 - 22:43 #23
Det virker, når jeg oploader php-scriptet til One.com.

Det undre mig bare, at jeg ikke kan gøre det lokalt, da jeg har kunne dette for et par måneder siden. Det skal dog også siges, at jeg har skiftet internetudbyder i mellemtiden.
Avatar billede coderdk Praktikant
07. december 2008 - 00:46 #24
Din gamle internetudbyder brugte sikkert bare almindelig SMTP - TDC har opgraderet deres sikkerhed til at benytte SMTP med brugervalidering, så det er nok derfor...
Avatar billede nph12 Nybegynder
07. december 2008 - 18:07 #25
OK. Hvordan installer jeg en smtp-server på min maskine?
Avatar billede coderdk Praktikant
07. december 2008 - 18:15 #26
Prøv http://google.com/search?q=free+windows+smtp

:) Måske er det første hit godt nok
Avatar billede nph12 Nybegynder
07. december 2008 - 18:20 #27
OK, det kan jeg lige på. Kan man ikke tilføje smtp under Apache?
Avatar billede coderdk Praktikant
07. december 2008 - 19:22 #28
Nej, apache er en webserver, den har intet med mail at gøre.
Avatar billede nph12 Nybegynder
07. december 2008 - 21:33 #29
Mange tak for hjælpen. Hvis der er nogen som vil havde point, så må I lige oprette et svar.
Avatar billede coderdk Praktikant
07. december 2008 - 22:11 #30
(c:
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