Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Newsletter / phpmailer
Maciekbjw
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


Witam,

robię prościutki skrypt newslettera, korzystający z PHPmailer,

PHPmailer jest dobrze skonfigurowany - wysyła pojedyczne maile.

Teraz mam takie coś:

  1. <?php
  2. foreach($_POST['user'] as $val)
  3.        
  4.    {
  5.    $mail->Email('Newsletter',nl2br($_POST['content']),$val);
  6.    //echo 'Wysylam maila do '.$val.'';
  7.    }
  8. ?>

I wysyła tylko do pierwszego elementu z tej tablicy... co ciekawe jak echuję $val to wyświetla wszystkie adresy z tej tablicy, więc co może być przyczyną tego, że nie wysyła do wszystkich? W tej tablicy jest ok 10 maili (malutka stronka)

Proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
zulus
post
Post #2





Grupa: Zarejestrowani
Postów: 225
Pomógł: 18
Dołączył: 30.06.2003
Skąd: Wrocław

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


Co to za metoda Email? Nie widziałem jej w dokumentacji i w sumie nigdy nie używałem.

Jak masz skonfigurowanego phpmailera? Używa mail() czy smtp? Jeżeli smtp to mniej server obciąży używanie AddBCC($address, $name = ""), wtedy można wysłać około 500 e-maili za jednym zamachem, a jak wiadomo BCC nie jest przekazywane dalej.
Go to the top of the page
+Quote Post
Maciekbjw
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


  1. <?php
  2. class Mail
  3. {
  4.    
  5.    
  6.    
  7.    public function Email($topic,$body,$email)
  8.    {
  9.    require_once('./libs/phpmailer/class.phpmailer.php');
  10.    $name = 'Wiadomość ze strony asdasdasd';
  11.    $mail=new PHPMailer();
  12.    $mail->Encoding='base64';
  13.    $mail->CharSet='UTF-8';
  14.    $mail->IsHTML(true);
  15.    $mail->SetLanguage('pl', './libs/phpmailer/language/');
  16.    $mail->From='no-reply@asdasda.pl';
  17.    $mail->FromName=$name;
  18.    $mail->Host='mail.asdasdsad.pl';
  19.    $mail->Mailer='smtp';
  20.    $mail->Username='mailer@asdasda';
  21.    $mail->Password='rZRwdasdasdasdTmi';
  22.    $mail->SMTPAuth=true;
  23.    $mail->Subject=$topic;
  24.    $mail->Body=$body;
  25.    $mail->AltBody=strip_tags($body);
  26.    
  27.    
  28.    
  29.        $mail->AddAddress($email);
  30.        $mail->Send();
  31.        $mail->ClearAddresses();
  32.    
  33.    
  34.        
  35.    }
  36. }
  37. ?>

To ta metoda w klasie Mail.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 16:00