CodeIgniter Polska Forum

Witamy na polskiej stronie wsparcia CodeIgniter. Nie zapomnij odwiedzić naszej strony głównej

Nie jesteś zalogowany na forum.

#1 19-03-2020 22:25:23

PavlO.
Użytkownik
Data rejestracji: 09-03-2015
Liczba postów: 27

Phpmailer potwierdzenie wysłania email

Witam, ostatnio zauważyłem że nie zawsze email zostaje wysłany z mojej strony. Większość wysyła się bez problemu ale trafi się takie 4/100 które nie zostają wysłane.
Chciałbym zrobić jakoś sprawdzanie czy mail został wysłany, albo zwiekszyć prawdopodobieństwo że wysłany zostanie.
Do wysyłania używam takiego kodu:

$subject = 'Temat wiadomości';
$message = 'Treść wiadomości';
$result = $this->email
->from( 'mojemail@mojadomena.pl' )
->to( $user->email )
->subject( $subject )
->message( $message )
->send();

Adres email z którego są wysyłane wiadomości jest stworzony na hostingu.

Offline

#2 25-03-2020 03:31:53

tj_gumis
Użytkownik
Data rejestracji: 24-02-2013
Liczba postów: 343

Odp: Phpmailer potwierdzenie wysłania email

Zwroc uwage na metode send() phpmailer'a:

    public function send()
    {
        try {
            if (!$this->preSend()) {
                return false;
            }

            return $this->postSend();
        } catch (Exception $exc) {
            $this->mailHeader = '';
            $this->setError($exc->getMessage());
            if ($this->exceptions) {
                throw $exc;
            }

            return false;
        }
    }

Jesli nie wywala Ci wyjatkow to najprawdopodobniej dostajesz returnem false, ktorego nie obslugujesz w zaden sposob, Loguj sobie zatem configuracje i parametry maili w przypadku niepowodzenia wtedy latwiej bedzie Ci znalezc przyczyne i ewentualnie wyslac ponownie.

Offline

Stopka