Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja mail jako warunek
Forum PHP.pl > Forum > PHP
robson92
Witam
Jak już w temacie wspomniałem chciałbym umieścić funkcję mail() jako warunek w if()

Kod:

  1. <?
  2.  
  3. ...
  4.  
  5. if(mail($adres,$temat,$tresc)){
  6.  
  7. // Co się dzieje gdy mail zostanie wysłany
  8.  
  9. }
  10. else{
  11.  
  12. // Co się będzie dziać gdy maila się nie uda wysłać
  13.  
  14. }
  15. ?>


Gdzie popełniam błąd?
Za każdym razem, gdy uruchamiam skrypt wykonują się polecenia te które mają się wykonywać po udanej próbie wysłania maila, nawet jeśli za $adres podam "asdksjd@fasadgsa.com"   biggrin.gif

Z góry dzięki biggrin.gif
phpion
http://pl.php.net/manual/pl/function.mail.php
Cytat
Zwraca TRUE jeśli e-mail został zaakceptowany do wysłania, w przeciwnym przypadku zwraca FALSE.

Ważną informacją jest to, że pomimo iż e-mail został zaakceptowany do wysłania, to NIE oznacza, że będzie on już w tej chwili wysyłany do odbiorców.
robson92
To jak w takim razie sprawdzić czy mail został wysłany, lub czy istnieje adresat (adres e-mail nie jest zmyślony)?
phpion
Nie da się.
Crozin
Ewentualnie możesz spróbować sprawdzić MX (checkdnsrr" title="Zobacz w manualu PHP" target="_manual) ale to też nie upewni Cie czy mail zostanie wysłany czy nie.
okitoki
możesz jedynie żądać potwierdzenia otrzymania, jak go dostaniesz to wiesz, możesz jeszcze stosować linki w mailu z unikalnym parametrem dla tego emila i też będziesz wiedział że ktoś to dostał. innych pomysłów nie mam.


Cytat(robson92 @ 17.05.2009, 21:26:47 ) *
To jak w takim razie sprawdzić czy mail został wysłany, lub czy istnieje adresat (adres e-mail nie jest zmyślony)?



tego nie uzyskasz, dla tego że serwery nie odpowiadają na to czy emil istnieje ze względu na spam
cojack
w ver. php 5.2.6 jest blad przy funkcji mail, zawsze zwraca TRUE, nawet jezeli mail nie został wysłany. I do phpion, da sie.
phpion
Cytat(cojack @ 20.05.2009, 09:50:47 ) *
I do phpion, da sie.

Jak? Może podasz jakiś przykład?
cojack
http://www.devshed.com/c/a/PHP/Email-Addre...ion-with-PHP/5/ max co mozna zrobic.
bim2
cojac, Crozin już podał funkcję, ale to nie daje 100% gwarancji że email dotrze smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.