Ölümcül hata: yakalanmamış istisna .. kullanarak php SwiftMailer

4 Cevap php

Ben postalar göndermek için SwiftMailer kullanıyorum ve ben e-posta adresi "asdf" yazarsanız, örneğin kukla e-posta adresini kullanmaya çalışırsanız, ben bu yakalanmamış istisna olsun.

   Fatal error: Uncaught exception 'Swift_RfcComplianceException' with message 
'Address in mailbox given [asdf] does not comply with RFC 2822,

Ben çok .. OO deneyimli olmayan yani bu işlemek için nasıl emin değilim? Aslında ben sadece e-posta adresi geçerli değil eğer başarısız istiyorum ama ölümcül hata mesajı atmak gerekir. Herhangi bir öneriniz?

Teşekkürler.

4 Cevap

Bu gibi özel durum yakalamak gerekiyor

try
{
    // Your code to send the email
}
catch (Swift_RfcComplianceException $e)
{
    print('Email address not valid:' . $e->getMessage());
}

Bu bir exceptions şey, bir OO şey değildir.

Ben verilen e-posta adresi e-posta adressess standartlara uymayan anlamına geldiğini düşünüyorum.

E-posta adresi hata iletisinde görmek ne dayalı geçerli ise, adresi hiçbir lider veya takip eden boşluklar olmadığından emin olun. örn. ($ EMAIL_ADDRESS) Döşeme çalıştırın.

Ayrıca, göndermeden önce e-posta doğrulamak:

if(!Swift_Validate::email($email)){ //if email is not valid
                //do something, skip them
                $log_error->log($email);
}