Avatar billede t-hviid Nybegynder
11. juni 2005 - 10:40 Der er 11 kommentarer og
1 løsning

Min from bliver overskrevet at serveren

Når jeg afprøver mail() fra min server bliver form addressen overskrevet af serveren. Mit script ser således ud:
<?php

$epost = "tommashviid@get2net.dk";

if (mail("$epost",
    "En WC-hilsen",
    "Hejsa\nEn test af et script på teaterprops.dk",
    "From: Teaterprops <email@teaterprops.dk>\nReply-to: $epost")) {

echo "Mail er sendt til $epost";
}
else {
echo "Mail blev ikke sendt til $epost";
}
?>
I min log kan jeg se at from adressen er apache@localhost.localdomain Hvordan ændre jeg det?
Avatar billede sukos Juniormester
11. juni 2005 - 11:02 #1
ini_set plejer at virke:
<?php
ini_set('sendmail_from', "Teaterprops <email@teaterprops.dk>");

$epost = "tommashviid@get2net.dk";

if (mail($epost,
    "En WC-hilsen",
    "Hejsa\nEn test af et script på teaterprops.dk",
    "Reply-to:". $epost)) {

echo "Mail er sendt til $epost";
} else {
echo "Mail blev ikke sendt til". $epost;
}
?>

Men når nu det er samme afsender og reply to, behøver du ikke bruge Reply to sammen med mail()
Avatar billede sukos Juniormester
11. juni 2005 - 11:03 #2
Nåh, glem min sidste! :O)
Avatar billede sukos Juniormester
11. juni 2005 - 11:03 #3
evt. hvis ikke email adressen findes, kan det måske være det som går galt?
Avatar billede t-hviid Nybegynder
11. juni 2005 - 11:11 #4
Adressen findes. Jeg vil prøve dit forslag. Vender tilbage lidt i eftermiddag, kan desværre ikke komme i kontakt med serveren her hvor jeg sidder i øjeblikket !
Avatar billede t-hviid Nybegynder
11. juni 2005 - 11:15 #5
Er det afsender afsender adressen du mener? For så eksisterer den ikke. Jeg kører en *@teaterprops.dk ved gratisdns.dk.
Avatar billede sukos Juniormester
11. juni 2005 - 11:16 #6
eller måske en manglende \r ?

<?php

$epost = "tommashviid@get2net.dk";

if (mail("$epost",
    "En WC-hilsen",
    "Hejsa\nEn test af et script på teaterprops.dk",
    "From: Teaterprops <email@teaterprops.dk>\r\nReply-to: $epost")) {

echo "Mail er sendt til $epost";
}
else {
echo "Mail blev ikke sendt til $epost";
}
?>
Avatar billede t-hviid Nybegynder
11. juni 2005 - 11:32 #7
Hvad gør \r ?
Avatar billede sukos Juniormester
11. juni 2005 - 11:52 #8
Laver et linieskift.
Afhængig af system, er det \r eller \n
ehh, og måske begge på samme tid?
Hvis du kikker på http://dk.php.net/manual/da/function.mail.php

Hvis ikke headers bliver sat som
$header = "From: email";
header .= "Reply to: email";

bruges \r\n til at adskille headers
Avatar billede sukos Juniormester
11. juni 2005 - 11:52 #9
Hov $header .................
Avatar billede t-hviid Nybegynder
11. juni 2005 - 11:59 #10
Min test/forsøg er taget fra webcafe - jeg er ved at lære :-) Mener du at der skal være en $header?
Avatar billede t-hviid Nybegynder
11. juni 2005 - 13:43 #11
Nej det virker ikke. Jeg tror selv det er et opsætnings ting med sendmail men ved bare ikke hvor det er.
Avatar billede t-hviid Nybegynder
16. juni 2005 - 14:06 #12
Lukker
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