Bu soru çözüldü.
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 TitanMVC6 yıl önce
Kütüphanenin verdiği hatayı tam olarak yazabilir misiniz?

yunus o.
php junior6 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('#'));

yunus o.
php junior6 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 :)6 yıl önce
Bu sorunu bende yaşıyorum çözüm bulundu mu ?

Turan Karatuğ
Software Developer - Creator of TitanMVC6 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 Developer6 yıl ö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

yunus o.
6 yıl önce sordu.Çok Okunanlar
- 9014 [v2.x] Mail gönderme - SMTP connect() failed
- 5876 [v1.x] Sınırsız Kategori/Menu Bulabildiğim en iyi çözüm !
- 2314 [v1.x] Üye giriş ve kayıt olması ?
- 2310 [v1.x] TitanPhp örnek uygulamalar
- 2200 [v1.x] Sınırsız Kategori/Menu ÖNEMLİ
- 2158 [v1.x] index.php?url şeklinde kullanmadan controllere erişemiyorum.
- 1937 [v2.x] vendor/autoload hatası (kurulum)
- 1904 [v1.x] Veritabanı Kayıt Ekleme
- 1702 [v1.x] $this->load->plugin('template');
- 1600 [v1.x] fonksiyonların içinde veritabanı işlemi