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% [?]
Yorum Yapın