Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> phpMailer drobny problem
john_doe
post 11.11.2008, 00:51:12
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


Witam,

Używam PhpMailera do wysyłania maili na adresy które zwraca mi zapytanie SQLowe. I teraz problem jest taki, że gdy zapytanie zwróci np 3 maile to 1szy z nich dostaje maila bez zalacznika, drugi dostaje jeden zalacznik a ttrzeci dwa zalaczniki takie same (zalaczniki pochadzą z tego ze tresc maila jest w HTMLu i pakuje tam obrazek poprostu).

oto kod

  1. <?php
  2.  
  3. $addressesToSent = "SELECT user_mail FROM users WHERE user_id IN (" . implode(",", $_POST['id']) . ")";
  4.  
  5.    $list = new phpmailer();
  6.  
  7.    $list->From = "adresFrom@mail.pl";    // nadawca adres
  8.  
  9.    $list->FromName = "Big Star Request System Information !"; // nadawca
  10.  
  11.    $result = mysql_query($addressesToSent); // np wybralo z bazy 3 adresy
  12.    
  13.    while ( $row = MYSQL_FETCH_ARRAY($result, MYSQL_ASSOC))
  14.    {
  15.        $list->ClearAddresses();
  16.        $list->AddAddress( $row['user_mail'] ); // odbiorca
  17.    
  18.        $list->Subject = "Tutaj tytuł wiadomości";
  19.        $list->WordWrap = 75;
  20.        $list->CharSet = "utf-8";
  21.        
  22.        $list->IsHTML(true); // włączam pokazywanie treści, jako kod HTML
  23.        
  24.        $list->AddEmbeddedImage("../img/Logo_small.png", "obrazek1"); // dodaj obrazek
  25.        
  26.        $pytam = mysql_query( $selectRequestToSend );  // to zapytanie zwraca zawsze jeden rekord !!!!!!!!!
  27.        $wynik = mysql_fetch_row( $pytam );
  28.        
  29.                $list->Body = "
  30.                            <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  31.                            <html>
  32.                            <head>
  33.                            <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
  34.  
  35.                            </head>
  36.                            <body bgcolor=\"#D50014\" style=\"color: #ffffff; font-weight: bold\" >
  37.  
  38.                                <center>
  39.                                    <img src=\"cid:obrazek1\"><br /><br />
  40.                                    tutaj treść wiadomości z polami z bazy
  41.                                </center>
  42.  
  43.                            </body></html>
  44.                            ";
  45.        
  46.  
  47.        if ( $list->Send() )
  48.        {
  49.            print '<tr><td>Wysłanie informacji do: <b><i>' . $row['user_mail'] . ' </i></b></td><td><img src="../img/apply.jpg" /></td></tr>';
  50.        }else print '<tr><td>Wysłanie informacji do: <b><i>' . $row['user_mail'] . ' </i></b></td><td><img src="../img/cancel.jpg" /></td></tr>';
  51.  
  52. }
  53.    print '</table>';
  54.    
  55. ?>


o co chodzi co przeoczyłem...

pozdrawiam

Ten post edytował john_doe 11.11.2008, 00:52:24
Go to the top of the page
+Quote Post
plurr
post 11.11.2008, 09:41:40
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

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


przed kazdym wyslaniem nastepnego maila usuwaj pozostalosci z poprzedniego:
  1. <?php
  2. $list->ClearAddresses();
  3. $list->ClearAttachments();
  4. ?>


Co do samego zalaczania, czyli obrazka, ktory powinien byc zalaczony do tresci to wydaje mi sie ze nie uzywasz poprawnie metody AddEmbeddedImage

  1. <?php
  2. AddEmbeddedImage('../img/Logo_small.png', 'cid:obrazek1', 'obrazek1', 'base64',
  3.    'application/jpeg')
  4. ?>


--------------------
Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe.

Albert Einstein
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:06