Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: phpMailer drobny problem
Forum PHP.pl > Forum > PHP
john_doe
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
plurr
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. ?>
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.