PHP E-posta Gönderme

PHP, betiklerden doğrudan e-posta göndermenizi sağlar.

PHP mail() fonksiyonu

PHP mail() fonksiyonu, betikten e-posta göndermek için kullanılır.

gramer

mail(to,subject,message,headers,parameters)
parametreler tanımlama
to Gerekli. E-posta alıcısını belirleyin.
subject Gerekli. E-postanın konusunu belirleyin. Açıklama: Bu parametrede herhangi bir yeni satır karakteri içeremez.
message Gerekli. Gönderilecek mesajı tanımlayın. Her satırı LF (\n) ile ayırın.
headers

Opsiyonel. Ek başlıklar belirleyin, örneğin From, Cc ve Bcc.

Ek başlıkların kullanılacağı yerde CRLF (\r\n) ile ayrılmalıdır.

parameters Opsiyonel. E-posta gönderme programına ek parametreler belirtin.

Açıklama:PHP, e-posta fonksiyonlarını kullanabilmek için kurulu ve çalışan bir e-posta sistemi gerektirir. Kullanılan program, php.ini dosyasındaki yapılandırma ayarları ile tanımlanır. Lütfen PHP Mail Referans KılavuzuDaha fazla bilgi için okuyun.

PHP Kolay E-posta

PHP ile e-posta göndermenin en basit yolu, metin e-postası göndermektir.

Aşağıdaki örnekte, önce değişkenleri ($kime, $konu, $mesaj, $gonderen, $basliklar) tanımlıyoruz, ardından bu değişkenleri mail() fonksiyonunda kullanarak bir e-posta gönderiyoruz:

<?php
$kime = "biri@ornekmail.com";
$konu = "Test e-posta";
$mesaj = "Merhaba! Bu basit bir e-posta mesajıdır.";
$gonderen = "biri@ornekmail.com";
$basliklar = "Gönderen: $gonderen";
mail($kime,$konu,$mesaj,$basliklar);
echo "E-posta Gönderildi.";
?>

PHP Mail Form

PHP ile kendi sitemizde bir geri bildirim formu oluşturabilirsiniz. Aşağıdaki örnek, belirtilen e-posta adresine bir metin mesajı gönderir:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//eğer "email" doldurulmuşsa, email gönder
  {
  //email gönder
  $email = $_REQUEST['email'] ; 
  $konu = $_REQUEST['konu'] ;
  $mesaj = $_REQUEST['mesaj'] ;
  mail( "biri@ornekmail.com", "Konu: $konu",
  $message, "From: $email" );
  echo "Thank you for using our mail form";
  }
else
//eğer "email" doldurulmamışsa, formu görüntüle
  {
  echo "<form method='post' action='mailform.php'>
  E-posta: <input name='email' type='text' /><br />
  Konu: <input name='subject' type='text' /><br />
  Mesaj:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

Örnek Açıklaması:

  1. Öncelikle, e-posta giriş kutusunun doldurulup doldurulmadığını kontrol edin.
  2. Doldurulmamışsa (örneğin, sayfa ilk kez ziyaret edildiğinde), HTML formu çıktı verilir.
  3. Eğer doldurulmuşsa (form doldurulduktan sonra), form aracılığıyla e-posta gönderilir.
  4. Gönder butonuna tıkladıktan sonra sayfa yeniden yüklenir ve e-posta gönderimi başarılı olduğuna dair bir mesaj gösterilir.

PHP Mail Referans Kılavuzu

PHP mail() fonksiyonuna daha fazla bilgi için PHP Mail Referans Kılavuzumuzu ziyaret edin.