Bekijk Volledige Versie : Php mail
Hallo,
Ik heb deze script, en hij werkt goed.
Maar als ik de mail binnen krijg, staat er bij de afzender "nobody"
Wie weet hoe ik de naam van de afzender te zien krijg.
<?
$myemail="meloen23@hotmail.invalid";
$onderwerp="verzoek";
$Therapeut="Bericht-voor: $Therapeut\n\n";
$Naam="Naam: $Titel $Voornaam $Achternaam\n";
$Adres="Adres: $Adres\n";
$Plaats="Woonplaats: $Plaats\n";
$pc="Postcode: $Postcode\n";
$Geb="Geb.datum: ".$Dag."-".$Maand."-".$Jaar."\n";
$Telefoon="Telefoon: $Telefoon\n";
$Email="E-mailadres: $Email\n";
$Afspraak="Afspraak: $Afspraak\n";
$Arts="Specialist/Arts: $Arts\n";
$Opmerking="$Opmerking\n";
$bericht =
$Therapeut.$Naam.$Adres.$Plaats.$pc.$Geb.$Telefoon .$Email.$Afspraak.$Arts.$O
pmerking;
mail($myemail, $onderwerp, $bericht);
$mail = mail($_POST['aan'], $_POST['onderwerp'], $_POST['bericht']);
?>
Groeten,
Jaap.
Rene Pijlman
16/11/04, 12:25
Jaap:
>Maar als ik de mail binnen krijg, staat er bij de afzender "nobody"
>Wie weet hoe ik de naam van de afzender te zien krijg.
www.php.net -> function mail -> "from"
De benodigde informatie staat in de user comments i.p.v. de eigenlijke
documentatie, zoals te doen gebruikelijk bij PHP.
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
Daniel Tryba
16/11/04, 12:25
Jaap <meloen23@hotmail.invalid> wrote:
> Ik heb deze script, en hij werkt goed.
> Maar als ik de mail binnen krijg, staat er bij de afzender "nobody"
> Wie weet hoe ik de naam van de afzender te zien krijg.
[knip]
> mail($myemail, $onderwerp, $bericht);
> $mail = mail($_POST['aan'], $_POST['onderwerp'], $_POST['bericht']);
Zie http://nl.php.net/manual/nl/function.mail.php voorbeeld 2 en 3
Michiel de Roo
16/11/04, 12:35
Jaap wrote:
> Hallo,
>
> Ik heb deze script, en hij werkt goed.
> Maar als ik de mail binnen krijg, staat er bij de afzender "nobody"
> Wie weet hoe ik de naam van de afzender te zien krijg.
>
> <?
> $myemail="meloen23@hotmail.invalid";
> $onderwerp="verzoek";
> $Therapeut="Bericht-voor: $Therapeut\n\n";
> $Naam="Naam: $Titel $Voornaam $Achternaam\n";
> $Adres="Adres: $Adres\n";
> $Plaats="Woonplaats: $Plaats\n";
> $pc="Postcode: $Postcode\n";
> $Geb="Geb.datum: ".$Dag."-".$Maand."-".$Jaar."\n";
> $Telefoon="Telefoon: $Telefoon\n";
> $Email="E-mailadres: $Email\n";
> $Afspraak="Afspraak: $Afspraak\n";
> $Arts="Specialist/Arts: $Arts\n";
> $Opmerking="$Opmerking\n";
>
> $bericht =
> $Therapeut.$Naam.$Adres.$Plaats.$pc.$Geb.$Telefoon .$Email.$Afspraak.$Arts.$O
> pmerking;
>
> mail($myemail, $onderwerp, $bericht);
> $mail = mail($_POST['aan'], $_POST['onderwerp'], $_POST['bericht']);
> ?>
Spammers zullen blij zijn met deze laatste regel. Dit stelt hun namelijk
in staat jouw scriptje te gebruiken om hun eigen mail aan wie dan ook te
versturen. Tenzij jij onvoorziene beveiliging hebt getroffen waar wij niet
van weten.
Het is beter het adres waar het heen moet hard te coderen:
$mail = mail('user@domain.invalid', $_POST['onderwerp'], $_POST['bericht']);
Als je de afzender erbij wilt gebruik je
$mail = mail('user@domain.invalid', $_POST['onderwerp'],
$_POST['bericht'], "From: from@address.invalid\r\n");
> Hallo,
>
> Ik heb deze script, en hij werkt goed.
> Maar als ik de mail binnen krijg, staat er bij de afzender "nobody"
> Wie weet hoe ik de naam van de afzender te zien krijg.
>
> <?
> $Telefoon="Telefoon: $Telefoon\n";
> $Email="E-mailadres: $Email\n";
> $Afspraak="Afspraak: $Afspraak\n";
Knip
> $bericht =
>
$Therapeut.$Naam.$Adres.$Plaats.$pc.$Geb.$Telefoon .$Email.$Afspraak.$Arts.$O
> pmerking;
>
> mail($myemail, $onderwerp, $bericht);
> $mail = mail($_POST['aan'], $_POST['onderwerp'], $_POST['bericht']);
> ?>
Bijdeze ecusses, want ik ben niet duidelijk geweest.
Het email adres van de afzender veranderd steeds.
Iemand vult het formulier in en ook zijn email adres. $Email.
Dat adres wil ik graag zien, als de mail bij mij binnenkomt, bij afzender.
Dus als joop@fake.fake hem verstuurd, moet bij de afzender joop@fake.fake
komen te staan
Als gerrit@fake2.fake hem verstuurd, moet bij de afzender gerrit@fake2.fake
komen te staan
Bij php.net kon ik zoeits niet vinden.
Groeten, Jaap.
Michiel de Roo
16/11/04, 13:35
Jaap wrote:
>>Hallo,
>>
>>Ik heb deze script, en hij werkt goed.
>>Maar als ik de mail binnen krijg, staat er bij de afzender "nobody"
>>Wie weet hoe ik de naam van de afzender te zien krijg.
>>
>><?
>> $Telefoon="Telefoon: $Telefoon\n";
>> $Email="E-mailadres: $Email\n";
>> $Afspraak="Afspraak: $Afspraak\n";
>
> Knip
>
>
>> $bericht =
>>
>
> $Therapeut.$Naam.$Adres.$Plaats.$pc.$Geb.$Telefoon .$Email.$Afspraak.$Arts.$O
>
>>pmerking;
>>
>> mail($myemail, $onderwerp, $bericht);
>>$mail = mail($_POST['aan'], $_POST['onderwerp'], $_POST['bericht']);
>>?>
>
>
> Bijdeze ecusses, want ik ben niet duidelijk geweest.
> Het email adres van de afzender veranderd steeds.
> Iemand vult het formulier in en ook zijn email adres. $Email.
> Dat adres wil ik graag zien, als de mail bij mij binnenkomt, bij afzender.
> Dus als joop@fake.fake hem verstuurd, moet bij de afzender joop@fake.fake
> komen te staan
> Als gerrit@fake2.fake hem verstuurd, moet bij de afzender gerrit@fake2.fake
> komen te staan
>
> Bij php.net kon ik zoeits niet vinden.
>
> Groeten, Jaap.
$mail = mail('user@domain.invalid', $_POST['onderwerp'],
$_POST['bericht'], "From: {$_POST['email']}\r\n");
Daniel Tryba
16/11/04, 13:55
Jaap <meloen23@hotmail.invalid> wrote:
>> $mail = mail($_POST['aan'], $_POST['onderwerp'], $_POST['bericht']);
>> ?>
>
> Bijdeze ecusses, want ik ben niet duidelijk geweest.
> Het email adres van de afzender veranderd steeds.
> Iemand vult het formulier in en ook zijn email adres. $Email.
> Dat adres wil ik graag zien, als de mail bij mij binnenkomt, bij afzender.
> Dus als joop@fake.fake hem verstuurd, moet bij de afzender joop@fake.fake
> komen te staan
> Als gerrit@fake2.fake hem verstuurd, moet bij de afzender gerrit@fake2.fake
> komen te staan
>
> Bij php.net kon ik zoeits niet vinden.
http://nl.php.net/manual/nl/function.mail.php voorbeeld 2 en 3
Als je niet weet hoe je "strings dynamisch creeert":
http://nl.php.net/manual/en/language.types.string.php
> > $bericht =
> >
$Therapeut.$Naam.$Adres.$Plaats.$pc.$Geb.$Telefoon .$Email.$Afspraak.$Arts.$O
> > pmerking;
> >
> > mail($myemail, $onderwerp, $bericht);
> > $mail = mail($_POST['aan'], $_POST['onderwerp'], $_POST['bericht']);
> > ?>
>
> Spammers zullen blij zijn met deze laatste regel. Dit stelt hun namelijk
> in staat jouw scriptje te gebruiken om hun eigen mail aan wie dan ook te
> versturen. Tenzij jij onvoorziene beveiliging hebt getroffen waar wij niet
> van weten.
>
> Het is beter het adres waar het heen moet hard te coderen:
Hoe doe je dat??
>
> $mail = mail('user@domain.invalid', $_POST['onderwerp'],
$_POST['bericht']);
>
> Als je de afzender erbij wilt gebruik je
>
> $mail = mail('user@domain.invalid', $_POST['onderwerp'],
> $_POST['bericht'], "From: from@address.invalid\r\n");
Ja maar dan hebben alle mailtjes die ik binnen krijg dezelfde afzender
Of zie ik dat verkeerd.
Het is de bedoeling dat als jaap@jaap.jaap mij die mailstuurd, dat bij FROM
ook jaap@jaap.jaap staat.
En als joop@joop.joop hem stuurd dat er dan joop@joop.joop staat.
Groeten,
Jaap.
Michiel de Roo
18/11/04, 01:35
Jaap wrote:
>>> $bericht =
>>>
>
> $Therapeut.$Naam.$Adres.$Plaats.$pc.$Geb.$Telefoon .$Email.$Afspraak.$Arts.$O
>
>>>pmerking;
>>>
>>> mail($myemail, $onderwerp, $bericht);
>>>$mail = mail($_POST['aan'], $_POST['onderwerp'], $_POST['bericht']);
>>>?>
>>
>>Spammers zullen blij zijn met deze laatste regel. Dit stelt hun namelijk
>>in staat jouw scriptje te gebruiken om hun eigen mail aan wie dan ook te
>>versturen. Tenzij jij onvoorziene beveiliging hebt getroffen waar wij niet
>>van weten.
>>
>>Het is beter het adres waar het heen moet hard te coderen:
>
> Hoe doe je dat??
>
>
>>$mail = mail('user@domain.invalid', $_POST['onderwerp'],
>
> $_POST['bericht']);
>
>>Als je de afzender erbij wilt gebruik je
>>
>>$mail = mail('user@domain.invalid', $_POST['onderwerp'],
>>$_POST['bericht'], "From: from@address.invalid\r\n");
>
> Ja maar dan hebben alle mailtjes die ik binnen krijg dezelfde afzender
> Of zie ik dat verkeerd.
> Het is de bedoeling dat als jaap@jaap.jaap mij die mailstuurd, dat bij FROM
> ook jaap@jaap.jaap staat.
> En als joop@joop.joop hem stuurd dat er dan joop@joop.joop staat.
Het volledige antwoord op deze vraag heb je al.
> >>$mail = mail('user@domain.invalid', $_POST['onderwerp'],
> >>$_POST['bericht'], "From: from@address.invalid\r\n");
> >
> > Ja maar dan hebben alle mailtjes die ik binnen krijg dezelfde afzender
> > Of zie ik dat verkeerd.
> > Het is de bedoeling dat als jaap@jaap.jaap mij die mailstuurd, dat bij
FROM
> > ook jaap@jaap.jaap staat.
> > En als joop@joop.joop hem stuurd dat er dan joop@joop.joop staat.
>
> Het volledige antwoord op deze vraag heb je al.
Snapte het in begin niet, maar het is inmiddels gelukt.
Allemaal bedankt.
Jaap.