webForumDet fria alternativet

mail()?

PHP

5 svar · 316 visningar · startad av ejick

Medlem sedan mars 2001895 inlägg
Frågan#1

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 ;)

Medlem sedan mars 20007 896 inlägg
#2

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.

Medlem sedan mars 2001895 inlägg
#3

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 :)

Medlem sedan apr. 20021 155 inlägg
#4

Kolla på function_mail - där beskrivs mail-funktionen på ett enkelt sätt med exempel på olika headers. :)

Medlem sedan mars 20007 896 inlägg
#5

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. :)

Medlem sedan mars 2001895 inlägg
#6

Tack så mycket!

248 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)