Mail gönderme - SMTP connect() failed

Merhabalar,
Mail gönderirken hata ile karşılaşıyorum. Mail hesap bilgilerini kontrol ettim.

Actionu şu şekilde tanımladım.

public function iletisimAction()
{

if (Request::isMethod('POST')) {

Validation::rule('gsm_no', 'Telefon Numarası', 'required|min_len,8|numeric');
Validation::data('gsm_no', Request::post('gsm_no'));

if (Validation::isValid()){
$gsm = Request::post('gsm_no');



Mail::setFrom('site@xxx.com', 'Gönderici Tanımlama');
Mail::addAddress('yunus@gmail.com', 'Test kullanıcı Adı');
Mail::subject('Mail Konusu');
Mail::body('Bu bir HTML <b>mail</b> içeriğidir');
Mail::altBody('Bu bir Plain-Text mail içeriğidir');
Mail::send();
if (!Mail::send())
{
$flash['code'] = 0;
$flash['text'] = Mail::getError();
Session::setFlash($flash, link_to('#'));
}else
{
$flash['code'] = 1;
$flash['text'] = 'Tarafınıza En Kısa Sürede Geri Dönüş Sağlanacaktır.';
Session::setFlash($flash, link_to('#'));
}


}else
{
$flash['code'] = 0;
$flash['text'] = 'Hata.';
Session::setFlash($flash, link_to('#'));
}

}//postlandıysa
}


AppconfigApp.php dosyasını düzenledim.


/**
* SMTP Settings
*/
'email' => [
'server' => 'mail.siteadi.com',
'port' => 25,
'username' => 'info@siteadi.com',
'userpass' => 'mail sifresi',
'charset' => 'utf-8',
],




Actionun post edilecegi edge şablonuda şu şekilde ;


@if(Session::hasFlash())
@php $flash = Session::getFlash() @endphp
@if($flash['code'] == 1)



swal(
'Başarıyla Gönderildi.',
'{!! $flash['text'] !!}',
'success'
)


@else


swal(
'Hata.',
'{!! $flash['text'] !!}',
'error'
)


@endif
@endif
@endsection



Hatalarımı söyleyebilir misiniz ?


Teşekkürler.

Cevaplar (7)


Turan Karatuğ
Software Developer - Creator of TitanMVC
1 yıl önce

Kütüphanenin verdiği hatayı tam olarak yazabilir misiniz?
yunus o.
php junior
1 yıl önce

Turan Hocam kütüphane hata vermiyor..
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Aşağıdaki kod bloğunu döndüyor. PHPMailer sınıfını indirip mail bilgilerini kontrol ettiğimde bir sorun yaşamıyorum. sorunu anlayamadım

if (!Mail::send())
{
$flash['code'] = 0;
$flash['text'] = Mail::getError();
Session::setFlash($flash, link_to('#'));
Turan Karatuğ
Software Developer - Creator of TitanMVC
1 yıl önce

Localde mi çalışıyorsunuz?
yunus o.
php junior
1 yıl önce

Genel olarak evet Turan Hocam localde çalışıyorum fakat hostinge atıp denediğimde de değişen bir şey olmuyor sorun devam ediyor.. Titanın içinde öntanımlı olarak gelen 25 mail portunu 587 yapıp denediğimde de aynı hata devam ediyor

Hosting firmasının örnek PHPMailer uygulaması aşağıdaki gibi, sorunsuz bir şekilde gönderim yapıyor yazdığım mail bilgileri doğrultusunda

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP(); // send via SMTP
$mail->Host = "mail.alanadi.com"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "info@alanadi.com"; // SMTP username
$mail->Password = "parola"; // SMTP password
$mail->Port = 587;
$mail->From = "info@alanadi.com";
$mail->Fromname = "giden ismi";
$mail->AddAddress("info@alanadi.com","Ornek Isim");
$mail->Subject = $_POST['baslik'];
$mail->Body = implode(" ",$_POST);

if(!$mail->Send())
{
echo "Mesaj Gönderilemedi <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

echo "Mesaj Gönderildi";
Zeyd Duran
Web Master Olma yolunda Bir kardeşiniz :)
1 yıl önce

Bu sorunu bende yaşıyorum çözüm bulundu mu ?
Turan Karatuğ
Software Developer - Creator of TitanMVC
1 yıl önce

Kılavuzda anlatıldığı şekilde sorunsuz olarak kullanıyorum. Kütüphane zaten PHPMailer üzerine inşa edilmiş durumda. Mail sunucusu ile ilgili ayarlarınızı kontrol edin.
Hüseyin yaman
php js developer
6 ay önce

System/Libs/Mail/Mail.php içerisinde
$this->isHTML(true);
göreceksin altına sunucunun SMTPSecure bilgisini ekle
yani
$this->SMTPSecure = 'ssl';
mail ayarların ssl ise ssl yaz tls ise orayı tls olarak değiştir.

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]