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
3 ay ö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 @BahlulHasanli3 ay ö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 @ebykdrms3 ay önce
@BahlulHasanli, 465 yerine sizinki neyse onu yazın. 587 mesela.
Cevapla @ebykdrms3 ay önce
@BahlulHasanli, smtpSecure olarak da yine sizinki neyse o olsun. (tls)
Deneyin yani...
Cevapla @abdulbaki3 ay ö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 @BahlulHasanli3 ay önce
@ebykdrms, evet kullanıyorum ama işe yaramıyor malesef
Cevapla @BahlulHasanli3 ay önce
@abdulbaki, evet lamp server kullanıyorum digitalocean
Cevapla @abdulbaki3 ay önce
@BahlulHasanli, php.ini dosyasından ;extension=php_openssl.dll satırını bulup başındaki ;(noktalı virgülü) kaldırın.
Cevapla @BahlulHasanli3 ay önce
@abdulbaki, dosyada php_openssl.dll aradım ama yok
Cevapla @abdulbaki3 ay ö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 @BahlulHasanli3 ay önce
@abdulbaki, internetde araşdırdım galiba digitalocean smtp engellemiş Bu engeli kaldırmağın yolu varmı acaba?
Cevapla @abdulbaki3 ay ö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 @BahlulHasanli3 ay önce
Teşekkür ederim
İşlem devam ediyor, lütfen bekleyin..
İlker Kaya
@ilkerkaya
3 ay ö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
3 ay önce

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

İşlem devam ediyor, lütfen bekleyin..
Emre BÜYÜKDURMUŞ
@ebykdrms
3 ay ö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 @BahlulHasanli3 ay ö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