Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

Phpmailer SMTP connect() hatası

Merhaba herkese. Phpmailer de hata alıyorum. Tüm ayarları yaptım ama SMTP connect() hatası alıyorum.


$mail->SMTPDebug = 4;
$mail->isSMTP();
$mail->Host = 'smtp.yandex.com';
$mail->SMTPAuth = true;
$mail->Username = "ornek@yandex.com";
$mail->Password = "bornek123";
$mail->SMTPSecure = 'tls';
$mail->Port = 587;


4

Cevaplar (4)

İşlem devam ediyor, lütfen bekleyin..
Abdulbaki Zırıh
Doğru Cevap
@abdulbaki
2 hafta önce

Mail göndermek için bu kodları kullanabilirsin.

<?php
$mail = new PHPMailer\PHPMailer\PHPMailer(true);

$mail->isSMTP();
$mail->Host = "smtp.yandex.com.tr";
$mail->SMTPAuth = true;
$mail->Username = "mailadres@yandex.com";
$mail->Password = "password123";
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->CharSet = 'UTF-8';

$mail->setFrom("mailadres@yandex.com", 'İsim'); # mail'i gönderen
$mail->addAddress("alicimalili@gmail.com", "isim"); # alıcı

// mail content
$mail->isHTML(true);
$mail->Subject = 'Konu';
$html = "<h1>Deneme</h1>";
$html .= "İçerik";
$mail->Body = $html;
$mail->AltBody = 'test';
$send = $mail->send();

Cevapla @BahlulHasanli2 hafta önce
2019-02-04 12:04:07 Connection failed. Error #2: stream_socket_client(): unable to connect to ssl://smtp.yandex.com:465 (Permission denied) [/var/www/html/app/classes/class.smtp.php line 327]
Cevapla @ebykdrms2 hafta önce
@BahlulHasanli, 465 yerine sizinki neyse onu yazın. 587 mesela.
Cevapla @ebykdrms2 hafta önce
@BahlulHasanli, smtpSecure olarak da yine sizinki neyse o olsun. (tls)
Deneyin yani...
Cevapla @abdulbaki2 hafta önce
@BahlulHasanli, Bir ihtimal dosya izin sorunu oluşuyor olabilir. Kodların bulunduğu dosyaya sudo chmod 777 mail.php şeklinde izin verin. Birde lamp server mı kullanıyorsun?
Cevapla @BahlulHasanli2 hafta önce
@ebykdrms, evet kullanıyorum ama işe yaramıyor malesef
Cevapla @BahlulHasanli2 hafta önce
@abdulbaki, evet lamp server kullanıyorum digitalocean
Cevapla @abdulbaki2 hafta önce
@BahlulHasanli, php.ini dosyasından ;extension=php_openssl.dll satırını bulup başındaki ;(noktalı virgülü) kaldırın.
Cevapla @BahlulHasanli2 hafta önce
@abdulbaki, dosyada php_openssl.dll aradım ama yok
Cevapla @abdulbaki2 hafta önce
@BahlulHasanli, Aynı hata için burada bir çözüm yolu mevcut büyük olasılık yine izin ile alakalı bir durum.
https://stackoverflow.com/questions/20225729/permissions-for-local-lamp-server
Cevapla @BahlulHasanli2 hafta önce
@abdulbaki, internetde araşdırdım galiba digitalocean smtp engellemiş Bu engeli kaldırmağın yolu varmı acaba?
Cevapla @abdulbaki2 hafta önce
@BahlulHasanli, Öyle bir şey olduğunu sanmıyorum. Şimdi benim local' de bakıyorum php.ini dosyasına ;extension=php_openssl.dll satırı mevcut. /etc/php/7.1/apache2/php.ini buradaki dosyayı kontrol et bir 7.1 yazan kısıma senin php sürümün gelecek.
Cevapla @BahlulHasanli2 hafta önce
Teşekkür ederim
İşlem devam ediyor, lütfen bekleyin..
İlker Kaya
@ilkerkaya
2 hafta önce

Yandex son güncellemeyle sorun yaratıyor. Eğer yeni bir adrese bağlanmak istiyorsan yandex panelinden domain ile kesin eşleştiğinden emin olmalısın

İşlem devam ediyor, lütfen bekleyin..
Bayram Arif
@Bayramito
2 hafta önce

Merhaba tam kod blok unu paylaşırsan iyi olur...

İşlem devam ediyor, lütfen bekleyin..
Emre BÜYÜKDURMUŞ
@ebykdrms
2 hafta önce

Bi'ara ben de böyle bir sorun yaşamıştım. Kodlarına şunları da ekleyip deneyebilirsin:

$mail->CharSet = 'UTF-8';
$mail->IsHTML(true);

Bunların dışında sunucuya bağlantı bilgilerinin doğru olduğundan emin olmalısın.

Yani port verisi, SMTPSecure bilgisi, kullanıcı adı ve şifre verilerinin doğruluğundan emin olmalısın.

Cevapla @BahlulHasanli2 hafta önce
onu kullanıyorum ama işe yaramadı.


2019-02-04 12:04:07 Connection failed. Error #2: stream_socket_client(): unable to connect to ssl://smtp.yandex.com:465 (Permission denied) [/var/www/html/app/classes/class.smtp.php line 327]
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi