webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> php + mysql

Wysyłanie e-maila ze strony

autor: Patryk 'yarpo' Jar, ostatnia modyfikacja: 2007-06-15

szukaj: wysyłanie wiadomości e-mail wysyłanie wiadomości e-mail mail() mail() PHP PHP

Często na stronie chcielibyśmy umieścić formularz kontaktowy, za pomocą którego można by wysyłać e-maila bez konieczności uruchamiania klienta pocztowego. Oczywiście wykorzystując PHP jest to możliwe.

Potrzebujemy przykładowego formularza:

<div>
	<form action="skrypt.php" method="post">
		<input type="text" name="email" /><br />
		<textarea name="content" cols="30" rows="6"></textarea>
		<input type="submit" value="wyślij" />
	</form>
</div>

Jest to prosty formularz (x)HTML pozwalający na wysłanie danych do skryptu znajdujące się w pliku 'skrypt.php'.

W pliku tym umieścimy następujący kod:

<?PHP
	$adresat = 'adres@serwer.pl'; 	// pod ten adres zostanie wysłana 							// wiadomosc
	@$email = $_POST['email'];
	@$content = $_POST['content'];
	$header = 	"From: ktos@serwer.pl \nContent-Type:".
			' text/plain;charset="iso-8859-2"'.
			"\nContent-Transfer-Encoding: 8bit";
	if (mail($adresat, 'List ze strony', $content, $header))
		echo '<p>działa</p>';
	else 
		echo '<p><b>NIE</b> wysłano maila!</p>';
?>

Ja widać jest to dosyć prosty skrypt. Zwyczajnie odbiera przesłane do niego dane, odpowiednio formatuje nagłowek i używając funkcji mail wysyła e-maila. Oczywiście jak widać w linii 6, w header podany jest adres 'ktos@serwer.pl' oczywiście można zastąpić to zmienną, w której będzie podany adres nadawcy. Ale to już niech będzie zadaniem domowym dal czytelnika :).

Warto byłoby także zapoznać się z:

Patryk 'yarpo' Jar

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org