lostyazilim
tr.link

phpmailler SMTP connect() Sorunu

10 Mesajlar 1.131 Okunma
lstbozum
tr.link

melih34 melih34 WM Aracı Kullanıcı
  • Üyelik 01.11.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Bilgisayar Donanım Teknisyeni..
  • Konum Isparta
  • Ad Soyad M** Ş**
  • Mesajlar 26
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

Merhaba Arkadaşlar phpmailler clasında sorun yaşıyorum site email göndermiyor  posta iletildi yazısı alıyorum ama gelen giden email yok 
$mail->SMTPDebug = 2;  yapıp hata yazdırmasını istediğim zaman çıkan hata 

2023-02-27 19:37:45
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

phpmailler kodlaırm 

function email_gonder($email,$icerik,$konu){
    global $db;
    global $dil;
    global $site;
    global $dil;
    $ayar = $db->query("SELECT * FROM ayar WHERE dil = '{$dil}' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
    $mailbody = '<!DOCTYPE html>
                  <html>
                  <head>
                    <title>'.$ayar['title'].'</title>
                    <meta charset="utf-8">
                  </head>
                  <body style="padding: 30px">
                    <div style="width: 98%;margin:0 auto;background: #02add9;padding: 1%;display: inline-block;border-radius: 10px">
                      <div style="width: 90%;float: left;background: #fff;padding: 10px 5% 20px 5%;">
                        <center><img src="'.$site.'upload/'.$ayar['logo'].'" style="max-width: 200px"></center>
                        '.$icerik.'
                      </div>
                    </div>
                    <style type="text/css">
                    body{font-family:arial}table{width:100%;border:1px solid #ddd}table tr{padding:0;margin:0}table tr th{border:1px solid #ddd;padding:0;margin:0;background:#02add9;color:#fff;padding:10px}table tr td{border:1px solid #ddd;padding:0;text-align:center;margin:0;border-spacing:0}
                    </style>
                  </body>
                  </html>';
	$smtp = $db->query("SELECT * FROM smtp WHERE dil = '{$dil}' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
    if(!empty($smtp['host']) AND !empty($smtp['email']) AND !empty($smtp['sifre'])){
    	if(is_file('vendor/autoload.php')){
    		require 'vendor/autoload.php';
    	}else{
    		require '../vendor/autoload.php';
    	}
        try {
            $mail = new PHPMailer(true);
            //$mail->SMTPDebug = SMTP::DEBUG_SERVER;
            $mail->isSMTP();
            $mail->Host       = $smtp['host'];
            $mail->SMTPAuth   = true;
            $mail->Username   = $smtp['email'];
            $mail->Password   = $smtp['sifre'];
            if($smtp['port'] == 0){
                $mail->SMTPSecure = $smtp['_ssl'];
                $mail->Port       = $smtp['port'];
            }else{
                $mail->SMTPSecure = 'tls';
                $mail->Port       = 25;
                $mail->SMTPOptions = array(
                    'ssl' => array(
                    'verify_peer' => false,
                    'verify_peer_name' => false,
                    'allow_self_signed' => true
                    )
                );
            }
            $mail->CharSet 		= 'UTF-8';
            $mail->SMTPDebug 	= 0;   
            $mail->setFrom($smtp['email']);
            $mail->addAddress($email);
            $mail->isHTML(true);
            $mail->Subject 		= $konu;
            $mail->Body    		= $mailbody;
            $mail->AltBody 		= '';
            $mail->send();
        } catch (Exception $e) {
        }
    }

 

 

 

wmaraci
reklam

melih34 melih34 WM Aracı Kullanıcı
  • Üyelik 01.11.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Bilgisayar Donanım Teknisyeni..
  • Konum Isparta
  • Ad Soyad M** Ş**
  • Mesajlar 26
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

Konuyu  yanlış kategoriye açmışım  yönetici arkadaşlar kusura bakmayın php kısmını seçtim aslında nasıl oldu anlamadım.
Konuıyu taşırsanız sevinirim

 

 

darkcoder darkcoder WM Aracı Kullanıcı
  • Üyelik 05.10.2020
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım
  • Konum İstanbul Anadolu
  • Ad Soyad H** Y**
  • Mesajlar 161
  • Beğeniler 2 / 54
  • Ticaret 3, (%100)

Merhaba @melih34 

SMTP bağlantısı yapamıyor gibi görünüyor. Bilgilerin doğruluğundan emin misiniz? 

 

Edit:

 if($smtp['port'] == 0){
                $mail->SMTPSecure = $smtp['_ssl'];
                $mail->Port       = $smtp['port'];

 

Burada bir karışıklık var gibi geldi.  SMTP tablosundaki sutunları gönderebilir misiniz, portu hangi sutuna kayıt ediyor bi bakmak lazım. Tahminimce yukarıdaki kodu şu şekilde değiştirdiğinizde sorun çözülecek gibi gözüküyor.

 

 if($smtp['port'] !=0){
                $mail->SMTPSecure = $smtp['_ssl'];
                $mail->Port       = $smtp['port'];

 

Mesaj 2 defa düzenlendi. Son düzenleyen: darkcoder (27.02.2023 23:36)

 

 

melih34 melih34 WM Aracı Kullanıcı
  • Üyelik 01.11.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Bilgisayar Donanım Teknisyeni..
  • Konum Isparta
  • Ad Soyad M** Ş**
  • Mesajlar 26
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

smtp tablo sutun bilgileri
id 22702-63fd1699e9cd4.jpg, dil, host, email, sifre, _ssl, port, guvenlik

 

 

wmaraci
wmaraci

melih34 melih34 WM Aracı Kullanıcı
  • Üyelik 01.11.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Bilgisayar Donanım Teknisyeni..
  • Konum Isparta
  • Ad Soyad M** Ş**
  • Mesajlar 26
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

darkcoder adlı üyeden alıntı

Merhaba @melih34 

SMTP bağlantısı yapamıyor gibi görünüyor. Bilgilerin doğruluğundan emin misiniz? 

 

Edit:

 if($smtp['port'] == 0){
                $mail->SMTPSecure = $smtp['_ssl'];
                $mail->Port       = $smtp['port'];

 

Burada bir karışıklık var gibi geldi.  SMTP tablosundaki sutunları gönderebilir misiniz, portu hangi sutuna kayıt ediyor bi bakmak lazım. Tahminimce yukarıdaki kodu şu şekilde değiştirdiğinizde sorun çözülecek gibi gözüküyor.

 

 if($smtp['port'] !=0){
                $mail->SMTPSecure = $smtp['_ssl'];
                $mail->Port       = $smtp['port'];

 

 Bu Arada Bilgilerin doğruluğundan eminim Aynı bilgileri başka bir   scriptte kullanıyorum sorun yoktu localhost Ta bile çalışıyordu 

Mesaj 1 defa düzenlendi. Son düzenleyen: melih34 (27.02.2023 23:51)

 

 

darkcoder darkcoder WM Aracı Kullanıcı
  • Üyelik 05.10.2020
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım
  • Konum İstanbul Anadolu
  • Ad Soyad H** Y**
  • Mesajlar 161
  • Beğeniler 2 / 54
  • Ticaret 3, (%100)

@melih34  yukardaki söylemiş olduğum düzeltmeyi yaptınız mı dosyada ? 

 

 

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)

Port 25 i 587 olarak değiştirin hocam.

melih34

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

melih34 melih34 WM Aracı Kullanıcı
  • Üyelik 01.11.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Bilgisayar Donanım Teknisyeni..
  • Konum Isparta
  • Ad Soyad M** Ş**
  • Mesajlar 26
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

darkcoder adlı üyeden alıntı

@melih34  yukardaki söylemiş olduğum düzeltmeyi yaptınız mı dosyada ? 

 yaptım olmadı aynı sorun var

 

 

melih34 melih34 WM Aracı Kullanıcı
  • Üyelik 01.11.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Bilgisayar Donanım Teknisyeni..
  • Konum Isparta
  • Ad Soyad M** Ş**
  • Mesajlar 26
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

ÖmerGünay adlı üyeden alıntı

Port 25 i 587 olarak değiştirin hocam.

 587 yaptım olmadı  ssl  karşışlığı 0 veya 1 olarak ayarlıydı onları kaldırdım direk ssl yazdım email gitti

 

 

 

melih34 melih34 WM Aracı Kullanıcı
  • Üyelik 01.11.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Bilgisayar Donanım Teknisyeni..
  • Konum Isparta
  • Ad Soyad M** Ş**
  • Mesajlar 26
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

ÖmerGünay adlı üyeden alıntı

Port 25 i 587 olarak değiştirin hocam.

 localhot ta çalışıyor ama hota atınca tırtladı :) 

 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al