- Konu sahibi
- #1
E-posta gönderme bağlantısı oluşturmak için HTML’de
Bu bağlantı bir e-postayı doğrudan göndermez; yalnızca alıcı adresi doldurulmuş yeni bir ileti taslağı açar. Kullanıcının e-posta uygulaması yapılandırılmamışsa pencere açılmayabilir veya farklı bir uygulama seçmesi gerekebilir.
Kullanıcı bağlantıya tıkladığında varsayılan e-posta istemcisi açılır ve alıcı alanına
E-posta adresinden sonra soru işareti (
Bu örnekte yeni ileti penceresi açıldığında alıcı, konu ve ileti alanları önceden doldurulmaya çalışılır. Ancak konu ve ileti metninde boşluk, Türkçe karakter, satır sonu veya özel işaret bulunduğunda URL kodlaması kullanmak daha güvenlidir.
HTML öznitelikleri içinde boşluklar ve özel karakterler doğrudan kullanıldığında bazı tarayıcılar veya e-posta uygulamaları metni beklenmedik biçimde yorumlayabilir. Bu nedenle boşlukları
Kod içinde
Kullanacağınız metin uzunsa veya özel karakterler içeriyorsa, onu URL kodlamasına dönüştürerek
Birden fazla alıcıyı
Bu bağlantı alıcı, bilgi, gizli bilgi ve konu alanlarını doldurmayı dener. E-posta uygulamalarının
Tablodaki parçaları tek bir
Bağlantıya tıkladığınızda hiçbir pencere açılmıyorsa önce HTML kodunun gerçekten
Adres doğru olduğu hâlde ileti uygulaması açılmıyorsa sorun genellikle HTML kodunda değil, cihazın varsayılan e-posta uygulaması ayarında veya tarayıcının
Konu veya ileti metni eksik geliyorsa boşluk ve özel karakterlerin kodlanıp kodlanmadığını, parametrelerin
Kullanıcıların tarayıcıdan ayrılmadan form doldurmasını, dosya eklemesini, doğrulama yapılmasını veya gönderim durumunun kaydedilmesini istiyorsanız HTML formunu sunucu tarafındaki bir e-posta servisiyle birlikte kullanmanız gerekir. Yalnızca bir ileti taslağı açmak istiyorsanız
< a > etiketinin href değerine mailto: şemasını yazmanız gerekir. Kullanıcı bağlantıya tıkladığında işletim sistemi veya tarayıcı, varsayılan e-posta uygulamasında yeni ileti penceresi açar. Örneğin:
HTML:
<a href="mailto:[email protected]">E-posta gönder</a>
Bu bağlantı bir e-postayı doğrudan göndermez; yalnızca alıcı adresi doldurulmuş yeni bir ileti taslağı açar. Kullanıcının e-posta uygulaması yapılandırılmamışsa pencere açılmayabilir veya farklı bir uygulama seçmesi gerekebilir.
Basit e-posta bağlantısı oluşturma
Alıcı adresini ekleme
mailto: ifadesinden sonra e-posta adresini boşluksuz biçimde yazın. Bağlantının görünen metni, ziyaretçinin sayfada göreceği ifadedir; alıcı adresiyle aynı olmak zorunda değildir.
HTML:
<p>
Sorularınız için
<a href="mailto:[email protected]">destek ekibine e-posta gönderin</a>.
</p>
Kullanıcı bağlantıya tıkladığında varsayılan e-posta istemcisi açılır ve alıcı alanına
[email protected] yazılır. İletinin gönderilmesi ise kullanıcının e-posta uygulamasında Gönder düğmesine basmasına bağlıdır.Konu ve ileti metni ekleme
E-posta adresinden sonra soru işareti (
?) kullanarak konu, ileti metni veya başka alanlar ekleyebilirsiniz. Birden fazla alanı birbirinden ve (&) işaretiyle ayırın.
HTML:
<a href="mailto:[email protected]?subject=Web sitesi hakkında soru&body=Merhaba, web siteniz hakkında bilgi almak istiyorum.">
Destek ekibine yazın
</a>
Bu örnekte yeni ileti penceresi açıldığında alıcı, konu ve ileti alanları önceden doldurulmaya çalışılır. Ancak konu ve ileti metninde boşluk, Türkçe karakter, satır sonu veya özel işaret bulunduğunda URL kodlaması kullanmak daha güvenlidir.
Konu ve ileti metnini doğru kodlama
HTML öznitelikleri içinde boşluklar ve özel karakterler doğrudan kullanıldığında bazı tarayıcılar veya e-posta uygulamaları metni beklenmedik biçimde yorumlayabilir. Bu nedenle boşlukları
%20 ile, satır sonlarını %0D%0A ile gösterebilirsiniz.
HTML:
<a href="mailto:[email protected]?subject=Web%20sitesi%20hakkında%20soru&body=Merhaba,%0D%0A%0D%0ABilgi%20almak%20istiyorum.">
E-posta gönder
</a>
Kod içinde
& işaretinin & olarak yazılması da HTML açısından doğru yaklaşımdır. Tarayıcı bunu bağlantının URL’sindeki & ayıracı olarak işler. Sonuçta e-posta uygulamasında konu alanı “Web sitesi hakkında soru”, ileti alanı ise iki satır aralığı içeren metin olarak açılır.Kullanacağınız metin uzunsa veya özel karakterler içeriyorsa, onu URL kodlamasına dönüştürerek
href değerine ekleyin. Kodlanmamış bir metin; konu alanının kesilmesine, ileti gövdesinin eksik görünmesine veya bağlantının hatalı çalışmasına yol açabilir.Birden fazla alıcı ve bilgi alanı ekleme
Birden fazla alıcıyı
mailto: bölümünde virgülle ayırabilirsiniz. Bilgi (cc) ve gizli bilgi (bcc) alanları ise konu ve ileti metni gibi sorgu parametreleriyle eklenebilir.
HTML:
<a href="mailto:[email protected],[email protected][email protected]&[email protected]&subject=Toplantı%20talebi">
Toplantı talebi gönder
</a>
Bu bağlantı alıcı, bilgi, gizli bilgi ve konu alanlarını doldurmayı dener. E-posta uygulamalarının
mailto: parametrelerini yorumlama biçimi değişebildiği için özellikle çok sayıda alıcı veya uzun ileti metni kullanılan bağlantıları farklı cihazlarda kontrol etmek gerekir.| İhtiyaç | Kullanım |
|---|---|
| Tek alıcı | mailto:[email protected] |
| Konu ekleme | ?subject=Konu |
| İleti metni ekleme | &body=İleti%20metni |
| Bilgi alıcısı | &[email protected] |
| Gizli alıcı | &[email protected] |
href değerinde birleştirirken ilk parametrenin ? ile, sonraki parametrelerin & ile başlamasına dikkat edin. Örneğin tam kullanım şu şekildedir:
HTML:
<a href="mailto:[email protected]?subject=Destek%20talebi&body=Merhaba,%0D%0A%0D%0ASorunum%20şudur:">
Destek talebi oluştur
</a>
Bağlantı çalışmıyorsa neyi kontrol etmelisiniz?
Bağlantıya tıkladığınızda hiçbir pencere açılmıyorsa önce HTML kodunun gerçekten
mailto: ile başladığını, e-posta adresinde boşluk veya yazım hatası bulunmadığını ve tıklanan öğenin bağlantı olarak oluşturulduğunu kontrol edin. Tarayıcıda bağlantının adresini görmek için bağlantının üzerine sağ tıklayıp bağlantı adresini kopyalayabilirsiniz; burada mailto:[email protected] benzeri bir değer görünmelidir.Adres doğru olduğu hâlde ileti uygulaması açılmıyorsa sorun genellikle HTML kodunda değil, cihazın varsayılan e-posta uygulaması ayarında veya tarayıcının
mailto: bağlantılarını ele alma tercihindedir. Aynı bağlantıyı e-posta uygulaması yapılandırılmış başka bir cihazda açtığınızda pencere görünüyorsa HTML bağlantısı çalışıyor, ilk cihazın e-posta ilişkilendirmesi eksik demektir.Konu veya ileti metni eksik geliyorsa boşluk ve özel karakterlerin kodlanıp kodlanmadığını, parametrelerin
? ve & ile doğru ayrıldığını kontrol edin. Bağlantının açılması, e-postanın alıcıya ulaştığını kanıtlamaz; ileti ancak kullanıcı gönderim yaptıktan sonra e-posta sunucuları tarafından işlenir.mailto bağlantısının sınırları
mailto: bağlantısı küçük iletişim ihtiyaçları için uygundur; ziyaretçinin kendi e-posta uygulamasında hızlıca ileti başlatmasını sağlar. Ancak bu yöntem sunucu tarafında e-posta göndermez, form verilerini güvenilir biçimde kaydetmez, ek dosya yükleme işlemini yönetmez ve teslimat sonucu hakkında web sayfasına bilgi vermez.Kullanıcıların tarayıcıdan ayrılmadan form doldurmasını, dosya eklemesini, doğrulama yapılmasını veya gönderim durumunun kaydedilmesini istiyorsanız HTML formunu sunucu tarafındaki bir e-posta servisiyle birlikte kullanmanız gerekir. Yalnızca bir ileti taslağı açmak istiyorsanız
mailto: bağlantısı yeterlidir.Sık sorulan sorular
mailto bağlantısı e-postayı otomatik olarak gönderir mi?
Hayır. Bağlantı, e-posta uygulamasında yeni bir ileti taslağı açar. Kullanıcı alıcıları ve metni kontrol edip Gönder düğmesine basmadıkça ileti gönderilmez.
Gmail veya başka bir web posta hizmeti doğrudan açılır mı?
Bu, kullanıcının tarayıcı ve işletim sistemi ayarlarına bağlıdır.
mailto: bağlantısı varsayılan e-posta işleyicisini çağırır; bunun masaüstü uygulaması, web posta hizmeti veya hiç tanımlanmamış bir uygulama olması mümkündür.Türkçe karakterler neden bozuk görünebilir?
Konu ve ileti metni URL içinde kodlanmadan kullanıldığında tarayıcı veya e-posta uygulaması karakterleri farklı yorumlayabilir. Özellikle Türkçe karakter, boşluk, satır sonu ve
& gibi özel işaretleri URL kodlamasıyla yazın; HTML içinde parametre ayırıcı & işaretini & biçiminde kullanın.Bağlantıyı nasıl test etmeliyim?
Sayfayı tarayıcıda açıp bağlantıya tıklayın. Alıcı, konu ve ileti alanlarının beklediğiniz gibi dolduğunu kontrol edin. Daha sonra e-postayı göndermek istemiyorsanız iletiyi göndermeden kapatın. Test sırasında pencerenin açılması yalnızca taslağın oluşturulduğunu gösterir; gerçek teslimatı doğrulamak için iletiyi göndermeniz ve alıcı posta kutusunu ayrıca kontrol etmeniz gerekir.