Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z wysylaniem e_maili
piotpent
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.06.2003

Ostrzeżenie: (0%)
-----


Cześć

Przepraszam za częściowe powtórzenie mojego pytania ale mam kłopot z jedna sprawą, mianowicie korzystam z pliku „_class.phpmailer.php” do wysyłania e-maili.
Za pomocą skryptu:

[php:1:884e00a6bd]<?php
include("../_class.phpmailer.php");

function win2iso($string)
{
$string=strtr($string,"¥¯ŒÊÆÑÓ£¹¿œŸêæñó³","¡¯¦ÊÆÑÓ£±¿¼êæñó³");
return $string;
}

$wiadomosc = "$tresc";
//----------------------------------------------------------------
$EMAIL =new phpmailer;
$EMAIL->LE="rn";
$EMAIL->IsMail();
$EMAIL->IsHTML(true);
$EMAIL->Encoding ='quoted-printable';
$EMAIL->ContentType ='text/html';
$EMAIL->CharSet ='iso-8859-2';
$EMAIL->From = 'test@test.pl';
$EMAIL->FromName ='test';
$EMAIL->Subject = win2iso($temat);

$szukane = "select e_mail from tabela";

$wynik = mysql_query($szukane, $lacz);

while($zap = mysql_fetch_assoc($wynik))
{
$EMAIL->AddBcc($zap['e_mail']);
}

$EMAIL->Body = win2iso($wiadomosc);
$sprawdz = $EMAIL->Send();
//----------------------------------------------------------------

if (!$sprawdz)
{
echo "Nie wys³ano.";
exit;
}
echo "Wys³ano wiadomoæ.";

?>[/php:1:884e00a6bd]

i jeżeli w linijce 28 zamienie „AddBcc” na „AddAddress” to dziala wysyla e-maile natomiast przy „AddBcc” tego nie robi. Czy ktos z was wie może o co chodzi.
Plik „_class.phpmailer.php” mozna sciagnac ze strony

http://www.piotpent.com/_class.phpmailer.zip

Dzięki za ewentualną pomoc
Pozdrawiam
Go to the top of the page
+Quote Post
piotpent
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.06.2003

Ostrzeżenie: (0%)
-----


Jeszcze jedno przy krasnalu nie ma problemu która jest wersja natomiast korzystajac z serwera (wykupione miejsce na www.strefa.pl) wersja „AddBcc” nie dziala.
Go to the top of the page
+Quote Post
Seth
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Wiec odpowiedz jest bardzo prosta:

Cytat
Adds a "Bcc" address. Note: this function works
with the SMTP mailer on win32, not with the "mail"
mailer.  This is a php bug that has been submitted
on http://bugs.php.net.
The *NIX version of php
functions correctly.
Returns void.
@access public
@return void


Aby to rozwiazac mozesz wysylac maile np tak:
[php:1:06dd4984e8](...)
while($zap = mysql_fetch_assoc($wynik))
{
$EMAIL->AddAddress($zap['e_mail']);
$EMAIL->Body = win2iso($wiadomosc);
$sprawdz = $EMAIL->Send();
(...) // weryfikacja wyslania
}
(...)[/php:1:06dd4984e8]
Go to the top of the page
+Quote Post
piotpent
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.06.2003

Ostrzeżenie: (0%)
-----


Przy takim rozwiazaniu (AddAddress) wszystkie e-maile jakie wysle skrypt do adresow z bazy beda mialy w polu "Do" adresy do ktorych zostala wyslana ta wiadomosca tego bym chcial uniknac.
Go to the top of the page
+Quote Post
Seth
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Wiem. Dlatego w petli wpodajesz tylko jeden adres i odrazu wysylasz i tak po kolei.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:05