PHP ile mail gönderme çalışmıyor

MetinOnal

Yeni üye
9 Ara 2017
30
3
Dostlarım merhaba. İşletmem için web sitesi tasarladım. Kafamdaki düşünce şu şekil: Dükkana gelen müşterilere QR kod ile web siteme yönlendirmek, baskı yapmak istedikleri dosyayı mail üzerinden ekleyip ebatını rengini vs seçtirmek istiyorum. Daha sonra gönder tuşu ile bilgilerin mail adresime gelmesini istiyorum. Bunun için HTML dosyasına form kod bloğu açıp gerekli işlemleri yaptım. Daha sonra action kısmına oluşturduğum PHP dosyasına yönlendirdim. PHP dosyasının içini de eklediğim resim gibi doldurdum. Mail gönderip göndermeme durumunu gösterecek uyarı kodunu da ekledim. Ama her seferinde gönderilemedi hatası alıyorum. Web tasarım işlerinde yeniyim. Öğrendikçe yapıyorum. Acaba hosting panelinde mi bir ayar yapmam gerekiyor? Ya da kodlarımda mı bir hata var. Cevaplarsanız çok sevinirim. Teşekkürler.



 
Merhaba, eğer Php kodların tamamı gözüktüğü gibiyse çalışmaması çok doğal herhangi bir php mail sınıfını sayfana include etmemişsin. Göndereceğin mailin bilgilerini girmemişsin. Aşağıdaki kod blogu tarzında bir kodun olması gerekiyor.


PHP:
<?php
use PHPMailer\PHPMailer\PHPMailer;
require 'vendor/autoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Host = 'smtp.turkhackteam.org';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'Gibi123';

?>
 

Fełix

Katılımcı Üye
7 Ocak 2023
361
2
214
NightmareTales
Eğer halihazırda Hostinger’ı kullanıyorsanız bu fonksiyonu hPanel’den etkinleştirebilir veya devre dışı bırakabilirsiniz. Tek yapmanız gereken Emails -> Mail Service Control‘a tıklamaktır.

PHP Mail için Test Dosyası Oluşturma

İlk olarak PHP mail scripti için bir dosya oluşturmanız ve de public_html dizinine yerleştirmeniz gerekir. Böylelikle bu dosyaya domain adı üzerinden kolaylıkla erişebilirsiniz.

hPanel’e erişmek için File Manager -> Go to File Manager‘a tıklayın.Yeni Dosya‘ya tıklayarak yeni bir dosya oluşturun. Hadi dosyaya testmail.php adını verelim ve Oluştur‘a tıklayalım.


Şimdi Domaininiz/testmail.php‘e tarayıcınızdan erişerek bir email gönderebilirsiniz. Unutmayın ki Domaininiz kısmını testmail.php dosyasını oluşturmak için kullandığınız domainle değiştirmeniz gerekir.

gmail-phpmail.png


PHP söz dizimi:

PHP:
<?php
    ini_set( 'display_errors', 1 );
    error_reporting( E_ALL );
    $from = "[email protected]";
    $to = "[email protected]";
    $subject = "Checking PHP mail";
    $message = "PHP mail works just fine";
    $headers = "From:" . $from;
    mail($to,$subject,$message, $headers);
    echo "The email message was sent.";
?>
 

MetinOnal

Yeni üye
9 Ara 2017
30
3
Merhaba, eğer Php kodların tamamı gözüktüğü gibiyse çalışmaması çok doğal herhangi bir php mail sınıfını sayfana include etmemişsin. Göndereceğin mailin bilgilerini girmemişsin. Aşağıdaki kod blogu tarzında bir kodun olması gerekiyor.


PHP:
<?php
use PHPMailer\PHPMailer\PHPMailer;
require 'vendor/autoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Host = 'smtp.turkhackteam.org';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'Gibi123';

?>
Eğer halihazırda Hostinger’ı kullanıyorsanız bu fonksiyonu hPanel’den etkinleştirebilir veya devre dışı bırakabilirsiniz. Tek yapmanız gereken Emails -> Mail Service Control‘a tıklamaktır.

PHP Mail için Test Dosyası Oluşturma

İlk olarak PHP mail scripti için bir dosya oluşturmanız ve de public_html dizinine yerleştirmeniz gerekir. Böylelikle bu dosyaya domain adı üzerinden kolaylıkla erişebilirsiniz.

hPanel’e erişmek için File Manager -> Go to File Manager‘a tıklayın.Yeni Dosya‘ya tıklayarak yeni bir dosya oluşturun. Hadi dosyaya testmail.php adını verelim ve Oluştur‘a tıklayalım.


Şimdi Domaininiz/testmail.php‘e tarayıcınızdan erişerek bir email gönderebilirsiniz. Unutmayın ki Domaininiz kısmını testmail.php dosyasını oluşturmak için kullandığınız domainle değiştirmeniz gerekir.

gmail-phpmail.png


PHP söz dizimi:

PHP:
<?php
    ini_set( 'display_errors', 1 );
    error_reporting( E_ALL );
    $from = "[email protected]";
    $to = "[email protected]";
    $subject = "Checking PHP mail";
    $message = "PHP mail works just fine";
    $headers = "From:" . $from;
    mail($to,$subject,$message, $headers);
    echo "The email message was sent.";
?>
İlk olarak ihs kullanıyorum hostinger kullanmıyorum. İkincisi aşağıya resim olarak bıraktığım kodları inceler misiniz? Önerileriniz ve araştırmalarımla yapmaya çalıştım. Kod çalışıoru, mail gönderildi diyor ama herhangi bir mail gelmiyor. Yardımcı olur musunuz?





Aynı zamanda dosya eklemek ve bunu mail olarak gönderebilmek için if komutuyla başlayan bir kod ekledim. Bunu da kontrol ederseniz sevinirim.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.