• 23-06-2023, 22:29:44
    #1
    Aşağıdaki şekilde bir iletişim formum var fakat maillerim iletilmiyor anlamadım yardımcı olabilir misiniz. Şimdiden teşekkür ederim.


    <?php
    // After form submit checking everything for email sending
    if(isset($_POST['form_contact']))
    {
        $statement = $pdo->prepare("SELECT * FROM tbl_settings WHERE id=1");
        $statement->execute();
        $result = $statement->fetchAll(PDO::FETCH_ASSOC);                            
        foreach ($result as $row)
        {
            $contact_form_email = $row['contact_form_email'];
            $contact_form_email_subject = $row['contact_form_email_subject'];
            $contact_form_email_thank_you_message = $row['contact_form_email_thank_you_message'];
        }
    
        $valid = 1;
    
        if(empty($_POST['visitor_name']))
        {
            $valid = 0;
            $error_message1 .= 'Please enter your name.\n';
        }
    
        if(empty($_POST['visitor_phone']))
        {
            $valid = 0;
            $error_message1 .= 'Please enter your phone number.\n';
        }
    
    
        if(empty($_POST['visitor_email']))
        {
            $valid = 0;
            $error_message1 .= 'Please enter your email address.\n';
        }
        else
        {
            // Email validation check
            if(!filter_var($_POST['visitor_email'], FILTER_VALIDATE_EMAIL))
            {
                $valid = 0;
                $error_message1 .= 'Please enter a valid email address.\n';
            }
        }
    
        if(empty($_POST['visitor_comment']))
        {
            $valid = 0;
            $error_message1 .= 'Please enter your comment.\n';
        }
    
        if($valid == 1)
        {
            
            $visitor_name = strip_tags($_POST['visitor_name']);
            $visitor_email = strip_tags($_POST['visitor_email']);
            $visitor_phone = strip_tags($_POST['visitor_phone']);
            $visitor_comment = strip_tags($_POST['visitor_comment']);
     
            $kime = "info@akareyazilim.com";
            $konu = $visitor_name;
            $mesaj = $visitor_comment."<BR>".$visitor_phone;
    
            mail($kime, $konu, $mesaj);
    
    
        }
    }
    ?>
  • 24-06-2023, 00:33:43
    #2
    abilal adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki şekilde bir iletişim formum var fakat maillerim iletilmiyor anlamadım yardımcı olabilir misiniz. Şimdiden teşekkür ederim.


    <?php
    // After form submit checking everything for email sending
    if(isset($_POST['form_contact']))
    {
        $statement = $pdo->prepare("SELECT * FROM tbl_settings WHERE id=1");
        $statement->execute();
        $result = $statement->fetchAll(PDO::FETCH_ASSOC);                            
        foreach ($result as $row)
        {
            $contact_form_email = $row['contact_form_email'];
            $contact_form_email_subject = $row['contact_form_email_subject'];
            $contact_form_email_thank_you_message = $row['contact_form_email_thank_you_message'];
        }
    
        $valid = 1;
    
        if(empty($_POST['visitor_name']))
        {
            $valid = 0;
            $error_message1 .= 'Please enter your name.\n';
        }
    
        if(empty($_POST['visitor_phone']))
        {
            $valid = 0;
            $error_message1 .= 'Please enter your phone number.\n';
        }
    
    
        if(empty($_POST['visitor_email']))
        {
            $valid = 0;
            $error_message1 .= 'Please enter your email address.\n';
        }
        else
        {
            // Email validation check
            if(!filter_var($_POST['visitor_email'], FILTER_VALIDATE_EMAIL))
            {
                $valid = 0;
                $error_message1 .= 'Please enter a valid email address.\n';
            }
        }
    
        if(empty($_POST['visitor_comment']))
        {
            $valid = 0;
            $error_message1 .= 'Please enter your comment.\n';
        }
    
        if($valid == 1)
        {
            
            $visitor_name = strip_tags($_POST['visitor_name']);
            $visitor_email = strip_tags($_POST['visitor_email']);
            $visitor_phone = strip_tags($_POST['visitor_phone']);
            $visitor_comment = strip_tags($_POST['visitor_comment']);
     
            $kime = "info@akareyazilim.com";
            $konu = $visitor_name;
            $mesaj = $visitor_comment."<BR>".$visitor_phone;
    
            mail($kime, $konu, $mesaj);
    
    
        }
    }
    ?>
    Mail fonksiyonunun çalışması için herhalde sunucu tarafından etkin olması gerekiyordu. Hosting sağlayıcınıza sorabilirsiniz. SMTP kullanarak mail atmanız daha sağlıklı olabilir.
  • 24-06-2023, 00:44:06
    #3
    Developer
    Sunucunuzda mail fonksiyonu çalışmıyordur. Kısaca phpmailer kullanımı şeklinde Google'da aratıp çözüm bulabilirsiniz. SMTP kullanarak mailleri göndermeniz gerekiyor.
  • 24-06-2023, 00:56:57
    #4
    Hocam ikinize teşekkür ederim evet sunucumdan kaynaklıymış dediğiniz gibi gmail ile SMTP mail gönderim işini araştırıp hallettim problemimi tekrardan teşekkürler
  • 02-07-2023, 21:17:05
    #5
    abilal adlı üyeden alıntı: mesajı görüntüle
    Hocam ikinize teşekkür ederim evet sunucumdan kaynaklıymış dediğiniz gibi gmail ile SMTP mail gönderim işini araştırıp hallettim problemimi tekrardan teşekkürler
    Merhaba. 26 hazirana kadar gmail smtp çalışıyordu fakat 26 s ı itibariyle çalışmamaya başladı. 4 tane opencart sitem var tümünde durum aynı. yani google taraflı birşey var sanki. siz nasıl hallettiniz smtp yi
  • 03-07-2023, 13:16:24
    #6
    Linklup adlı üyeden alıntı: mesajı görüntüle
    Merhaba. 26 hazirana kadar gmail smtp çalışıyordu fakat 26 s ı itibariyle çalışmamaya başladı. 4 tane opencart sitem var tümünde durum aynı. yani google taraflı birşey var sanki. siz nasıl hallettiniz smtp yi
    akşam yardımcı olayım ben opencart ta değil kendi yazdığım script kullandım
  • 03-07-2023, 14:37:18
    #7
    abilal adlı üyeden alıntı: mesajı görüntüle
    akşam yardımcı olayım ben opencart ta değil kendi yazdığım script kullandım
    Teşekkür ederim alakanız için.
    Bendeki ayarlar bu şekilde, uygun olduğunuzda bakabilirseniz sevinirim. Uygulama şifresi oluşturmuştum, geçen yıldan beri bu şekilde kullanırım. 26 Haziran itibariyle 4 sitemde de mail alışverişi durdu.
  • 03-07-2023, 23:55:01
    #8
    Linklup adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim alakanız için.
    Bendeki ayarlar bu şekilde, uygun olduğunuzda bakabilirseniz sevinirim. Uygulama şifresi oluşturmuştum, geçen yıldan beri bu şekilde kullanırım. 26 Haziran itibariyle 4 sitemde de mail alışverişi durdu.
    Hocam şöyle bi bilgi var
    • SMTP Port – Varsayılan Gmail SMTP sunucu portu (SSL için 465 ve TSL için 587’dir).

    • 465 olarak değiştirebilir misiniz
  • 04-07-2023, 09:40:01
    #9
    abilal adlı üyeden alıntı: mesajı görüntüle
    Hocam şöyle bi bilgi var
    • SMTP Port – Varsayılan Gmail SMTP sunucu portu (SSL için 465 ve TSL için 587’dir).

    • 465 olarak değiştirebilir misiniz
    EDIT: Çözüldü. Server'in Firewall'ı engelliyormuş. Şimdilik Firewall'ı kapatınca düzeldi, birazdan Firewall'ı açıp ayarları düzenleyeceğiz. Alakanız için teşekkür ederim.
    Denedim hocam. 465, 587 hatta 25 bile denedim. Zaten mevcut ayarlarda çalışıyordu. Google de araştırdım genel bir işleyiş değişikliğiyle ilgili bilgi de bulamadım. Google yönlü bir yöntem değişikliği yok. Acaba serverin bulunduğu ip google'den mi engellendi diyeceğim ama öyle bir durumu da yok. Spam yapmayan temiz eticaret siteleri, kendi serverimiz zaten bizden başkası da yok o ip de. Aklıma çözüm de gelmedi vallahi.