Merhabalar,
Çoğu kişi web siteleri tasarladığı halde nasıl o web sitesinden mail göndereceğini bilmez %90'a varan kısmı ise nasıl sitesinden bu mailleri göreceğini bilmez ama onlar sonraki konular zamanı gelince onunla ilgili de konu açarız şuan ki konumuz web siteniz üzerinden mail servisinizi kullanıp mail atmak.
Php kullanıyor iseniz büyük ihtimalle phpmailer sınıfını kullanıyorsunuzdur. Bu bir ayıp değil genel de tekrar yüzde vereceğim ama %90'lık kısım bunu kullanır.
Bu yüzden örnekleri onun üzerinde göstereceğim bildiğiniz bir şey üzerinden daha rahat anlamanız için öncelikle şunu belirteyim eğer kurumsal bir mail hesabı kullanacak iseniz sunucunuzda smtp aktif olduğuna emin olun yoksa bilgileri doğru girdiğiniz halde neden gitmiyor diye delirebilirsiniz.
Kurumsal
Kurumsal dedik oradan devam edelim;
Öncelikle E-posta sunucu adresiyle başlayalım
Bunu öğrenmek için servis sağlayıcınızın size sağladığı panele erişin buda büyük çoğunlukla cpanel olur ama nazı fantezi sahibi şirketler örneğin natro,ihs gibi bu posta alanını c-panel'de erişime kapatır kısıtlı kullanmanız için kendi arayüzün de bir alan yapar oradan sunar neyse fark etmek iki durumda da bu alana erişin ve detayları görüntüleyin orada e-posta sunucunusu göreceksiniz şayet göremediniz diyelim
Büyük çoğunlukla "mail.siteadi.uzanti","webmail.siteadi.uzanti" "mail.sirketinadi.uzanti"
şeklinde bir mail server tanımlıdır bunlar dışında %1 veya %2'lik bir şansla farklı tanıma denk geldim yani kesin bu tiplerden biridir.
İkinci olarak ise Bağlantı güvenliği
Bu kısım da dediğim gibi detaylı görüntüleyin dediğiniz de görebileceğiniz bir kısım ama gene şayet erişemediniz.
3 Tip var zaten bunlar "SSL" , "TLS", "Null"
çok fazla şirketle çalıştım çok cins sağlayıcılara denk geldim o yüzden bu "null" değerini açıklayayım mail sunucusuna ne tls nede ssl'den erişim sağlayamadığınız iss'ler oluyor onlar da güvenlik kısmını boş bırakıyorsunuz ve portu da 25 giriyorsunuz.
Son olarak ise port numarası
Gene detaylar kısmında bulunan bir şey ama erişip göremiyorsunuz ne yapacaksınız direkt bildiğiniz şeyleri deneyeceksiniz.
SSL için Giden postalar da port numarası 465'dir standart ama güvenliği ssl seçtiniz 993 girdiniz gönderemediniz tls deneyin
TLS için gelen port numarası da 587'dir standart olarak ikisiyle de erişemediniz son olarak null olanı deneyin
Null'da direkt kutuyu boş bırakın ve port olarak 25 yazın
PHP:
<?php
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
// E-Posta sunucusu
$mail->Host = "mail.arcface.net";
// E-Posta Portu SLL ise 465,TLS ise 587 ve Null ise 25
$mail->Port = 25;
// E-posta Güvenliği SSL, TLS, Null Yani Boş ""
$mail->SMTPSecure = ""; // null olduğu için boş bırakıyorum
// user
$mail->Username = "epostahesabiniz";
// pass
$mail->Password = "epostasifreniz";
$mail->SetFrom("fake@arcface.net", "Arcface");
$mail->AddAddress("example@gmail.com","Example");
$mail->CharSet = 'UTF-8';
$mail->Subject = "Test Başlığı";
$mail->MsgHTML("Test Mesajı");
if($mail->Send()) {
return 'başarılı';
} else {
return 'hatalı';
}
Ben örneği anlamanız için null olanı gösterdim
Şimdi geçelim diğer posta servislerine bunları kurumsal alan adınız ile anlattığım gibi anlatmayacağım çok detaylı bir şey gerekmiyor çünkü
Google
SSL üzerinden gönderirken;
SSL üzerinden gönderirken;
- e-posta sunucusunun adresi — smtp.google.com;
- bağlantı güvenliği — SSL;
- port — 465.
- e-posta sunucusunun adresi — smtp.google.com;
- bağlantı güvenliği — TLS;
- port — 587.
YAHOO
Gönderilen e-posta ssl
Gönderilen e-posta ssl
- e-posta sunucusunun adresi — smtp.mail.yahoo.com;
- bağlantı güvenliği — SSL;
- port — 465.
- e-posta sunucusunun adresi — smtp.mail.yahoo.com;
- bağlantı güvenliği — TLS;
- port — 587.
MAİL.RU
mail.ru'da herhangi bir erişim izni vermeniz gerekmiyor direkt kullanabilirsiniz.
Gönderilen e-posta ssl
mail.ru'da herhangi bir erişim izni vermeniz gerekmiyor direkt kullanabilirsiniz.
Gönderilen e-posta ssl
- e-posta sunucusunun adresi — smtp.mail.ru;
- bağlantı güvenliği — SSL;
- port — 465.
- e-posta sunucusunun adresi — smtp.mail.ru;
- bağlantı güvenliği — TLS;
- port — 587.
YANDEX
yandex'de herhangi bir erişim izni vermeniz gerekmiyor direkt kullanabilirsiniz.
Gönderilen e-posta ssl
yandex'de herhangi bir erişim izni vermeniz gerekmiyor direkt kullanabilirsiniz.
Gönderilen e-posta ssl
- e-posta sunucusunun adresi — smtp.yandex.com.tr;
- bağlantı güvenliği — SSL;
- port — 465.
- e-posta sunucusunun adresi — smtp.yandex.com.tr;
- bağlantı güvenliği — TLS;
- port — 587.
Dipnot: Bazen sebebine anlam veremediğim şekilde bağlantı güvenliğini girerken Büyük girdiğiniz çalışmıyor veya küçük girdiğiniz'de bu yüzden denemelerini yaparken hem büyük harfle hemde küçük harfle denemeyi de unutmayın.
Hiç yorum yok:
Yorum Gönder