Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wysylaniem e_maili
Forum PHP.pl > Forum > Gotowe rozwiązania
piotpent
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
piotpent
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.
Seth
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]
piotpent
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.
Seth
Wiem. Dlatego w petli wpodajesz tylko jeden adres i odrazu wysylasz i tak po kolei.
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.