PHP ile E-posta Gönderme

Mart 24, 2008 tarihinde PHP kategorisine eklendi | Yorum yok

PHP ile uygulama içinde e-posta göndermek için mail() fonksiyonu kullanılır. Fonksiyonun dizilimi aşağıdaki gibidir;

mail(to,subject,message,headers,parameters)

Parametreler Açıklama
to Gerekli. Alıcının/alıcıların e-posta adresi
subject Gerekli. Gönderilecek e-postanın konusu/başlığı. Tek bir satırdan oluşur.
message Gerekli. Gönderileceke-postanın detayları/metni. En fazla 70 satır olmalıdır.
headers Opsiyonel. From, Cc, and Bcc gibi parametler alır.
parameters Opsiyonel. E-posta ekleri.

Örnek-1;

<?php

$to = “kime@mail.com”;
$subject = “E-posta Testi”;
$message = “Merhaba! Bu bir denemedir.”;
$from = “kimden@mail.com”;
$headers = “Gönderen: $from”;
mail($to,$subject,$message,$headers);
echo “E-posta gönderildi.”;

?>

Örnek-2 (mailform.php);

<html>
<body>

<?php
if (isset($_REQUEST['eposta']))
//şayet “eposta” yazılmış ise
{
//e-posta gönder
$email = $_REQUEST['eposta'] ;
$subject = $_REQUEST['konu'] ;
$message = $_REQUEST['mesaj'] ;
mail( “kime@mail.com”, “Konu: $subject”,
$message, “Kimden: $email” );
echo “E-posta gönderildi.”;
}
else
//Şayet “eposta” yazılmamışsa…
{
echo “<form method=’post’ action=’mailform.php’>
E-posta: <input name=’eposta’ type=’text’ /><br />
Konu: <input name=’konu’ type=’text’ /><br />
Mesaj:<br />
<textarea name=’mesaj’ rows=’15′ cols=’40′>
</textarea><br />
<input type=’submit’ value=’Gönder’ />
</form>”;
}
?>

</body>
</html>

İlk örnek en temel kodları içerir. Diğer örnekte ise, öncellikle “eposta” girdisinin olup olmadığı kontrol edilir. Şayet bu bölüme bilgi girilmişse e-posta gönderme işlemine geçilir. Bilgi girilmemişse formu gösterdik ve doldurulmasını istedik.

Yukarıdaki örnekler en temel e-posta gönderme işlemleridir ve güvenli değildir. Bu sebeple daha güvenli formlar oluşturmak için gerekli kontroller ve sınamalar eklenmelidir. Bu amaçla aşağıdaki iki fonksiyon kullanılabilir;

FILTER_SANITIZE_EMAIL : E-posta adresi içindeki geçersiz karakterleri temizler.

FILTER_VALIDATE_EMAIL : E-posta adresinin geçerliliğini kontrol eder.

Bu yazının Popülerliği: 26% [?]

Etiketler: , ,

Yorumlar

Yorum Yapın




Aşagıdaki iki kelimeyi boş olan kutuya yazınız. Bu uygulama zararlı yorumları engellemek için. Anlayışınıza teşekkur ederim.