ejickMedlem sedan mars 20011 175 inlägg
Hej, jag skulle vilja få lite tips om hur jag kan utveckla en mailfunktion jag har på sidan.
Versionen jag har nu:
<?
mail("min@adress.se", $subject, $message);
?>
Jag skulle vilja att avsändarens mailadress hamnar som avsändare och inte servern.
Hur göra?
Kan ju även passa på att meddela att jag är novis inom området ;)
SPiNMedlem sedan mars 20005 832 inlägg
Genom att modifiera de headers till brevet som skickas, kan du ändra en hel del. Headers skickas som parameter 4 till funktionen mail().
För att ändra avsändaradress heter headern 'From' och för returadress 'Reply-to'.
Testa:
mail( "min@adress.se", $subject, $message,
"From: avsändare@adress.se\r\n
Reply-to: avsändare@adress.se\r\n" );
Det finns många fler headers också som du kan sätta, Cc, Bcc, MIME-version, charsets, m.m.
ejickMedlem sedan mars 20011 175 inlägg
Okej, men då blir det den adressen som är inställd på datorn? Skulle vara bra om man kunde fylla i den själv, via ett input-fält.
Tack för ett snabbt svar i alla fall :)
SugarDaddyMedlem sedan apr. 20021 083 inlägg
Kolla på function_mail - där beskrivs mail-funktionen på ett enkelt sätt med exempel på olika headers. :)
SPiNMedlem sedan mars 20005 832 inlägg
Okej, men då blir det den adressen som är inställd på datorn? Skulle vara bra om man kunde fylla i den själv, via ett input-fält.
Ah, jag missförstod lite.
Formulärssidan:
<form action="mail.php" method="POST">
Din e-post: <input type="text" name="epost" /><br />
Ärende: <input type="text" name="arende" /><br />
Meddelande:<br />
<textarea name="meddelande"></textarea>
<br /><input type="submit" value="Skicka" />
</form>
mail.php:
<?php
mail( "till@adress.se", $_POST['arende'], $_POST['meddelande'], "
From: " . $_POST['epost'] . "\r\n
Reply-to: " . $_POST['epost'] . "\r\n" );
?>
Typ. :)
ejickMedlem sedan mars 20011 175 inlägg