![]() |
![]() |
--Maciek1705-- |
![]() ![]()
Post
#1
|
Goście ![]() |
Witam wszystkich serdecznie otóż mam takie pytanie z problemem, niedawno przyszło mi zrobić dość ciekawy skrypt musi on wysyłać 2 różne wiadomości do 2 różnych adresatów na raz. Dotychczas korzystałem z klasy phpmailer do wysyłania kilku tych samych sztuk lub pojedynczych wiadomości. Próbowałem więc napisać ten skrypt z pomocą phpmailer i powstało coś takiego:
pierszwa wiadomość wysyła się bez problemu natomiast kolejna już nie. Będę wdzięczny za sugestie i pomoc w tej sprawie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Podejrzewam, że chodzi o zabezpieczenie antyspamowe. Musisz odczekać kilka sekund (czas zależny od administratora) albo wysyłać kolejnego adresata przez pole BCC.
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A jak dla mnie to dostaje FATAL ERROR spowodu podwójnego require klasy phpmailer (IMG:style_emoticons/default/smile.gif)
@Maciek po co tworzysz kolejne obiekty phpmailer? Obiekt tworzysz raz, tylko zmieniasz adresatów i tresc |
|
|
--Maciek1705-- |
![]()
Post
#4
|
Goście ![]() |
aha ok wobec tego spróbuje tak jak radzi nospor i zobaczę czy coś się ruszy, no chyba że faktycznie jest zabezpieczenie antyspamowe. Dzięki za radę i pozdrawiam
|
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 20.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ja się podłącze z moim kodem i moim problemem do tego postu. Chodzi o to, że wysyłam np. do 3 adresatów pobranych z bazy tą pętlą i do każdego z nich dochodzą 3 maile (takie same). Tylko w polu adresów u odbiorcy pojawiają się w pierwszym mailu 3 adresy (z bazy), drugim 2 adresy i w trzecim 1 adres. Czyli razem wysyła 9 listów do wszystkich adresatów. Co robię źle?
Ten post edytował bluzmen 9.03.2011, 21:22:43 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
$mail->AddAddress($rekord);
Przecież $rekord to tablica a nie adres. Jakim cudem ci to w ogole dziala. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 20.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie, $rekord to jest tablica, działa bo wkleja do AddAddress ciąg adresów i wysyła. Jak z tej tablicy wyjąć pojedynczo adresy?
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zrob
print_r($rekord); i pokaż nam/sobie co tam siedzi. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 20.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Array ( [adresy] => nigger2@o2.pl ) Array ( [adresy] => nigger3@o2.pl ) Array ( [adresy] => nigger4@o2.pl) itd.
Ten post edytował bluzmen 10.03.2011, 14:23:00 |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No, i nie uważasz że powinno być tak:
$mail->AddAddress($rekord['adresy']); ? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 20.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ej.....
$mail->ClearAddresses(); o to ma być poza IFem a nie w środku.... |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 20.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pokaz jak to poprawiles bo pewnie źle to zrobiles.
Pamietaj że ma to być w pętli a nie poza nią. Ma to być poza ifem ...... Ma to byc tak: //..... $mail->ClearAddresses(); $mail->AddAddress($rekord['adresy']); //..... |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 20.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Wkleję kod od tego momentu już
Tak właściwie dobrze wysyła tylko wypluwa błąd "Należy podać prawidłowy adres email Odbiorcy" przy wysyłaniu do pierwszego adresu ale dochodzi mimo to. Ten post edytował bluzmen 10.03.2011, 15:59:48 |
|
|
![]()
Post
#16
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Włącz myślenie....
teraz najpierw wysylasz a dopiero potem dodajesz adresata. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 20.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Tak już zauważyłem wcześniej:) to było moje zaniedbanie tym razem, zła kolejność. Przepraszam i dziękuję mimo wszystko za pomoc.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 20:37 |