Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как отправить два сообщения с помощью класса PHPMailer?
Форумы портала PHP.SU » » Вопросы новичков » Как отправить два сообщения с помощью класса PHPMailer?

Страниц (1): [1]
 

1. frost18 - 18 Июня, 2012 - 18:27:07 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. // Класс рассылки писем.
  3. $PHPMailer = new PHPMailer;
  4.  
  5. // Устанавливаем класс как рассыльщика писем.
  6. $PHPMailer->IsSendmail();
  7.  
  8. // Устанавливаем кодировку.
  9. $PHPMailer->CharSet = 'windows-1251';
  10.  
  11. //Добавляем адрес пользователя
  12. $PHPMailer->AddAddress('test@test.ru');
  13.  
  14. // Устанавливаем с какой почты пришло письмо.
  15. $PHPMailer->SetFrom('robot@test.ru', 'Почтовый робот сайта');
  16.  
  17. // Устанавливаем тему письма.
  18. $PHPMailer->Subject = 'Тема';
  19.  
  20. // Передаем тело сообщения как HTML.
  21. $PHPMailer->MsgHTML('<html>Тело...</html>');
  22.  
  23. // Отправляем письмо.
  24. $PHPMailer->Send();
  25.  


Подскажите как мне отправить второе письмо?
Мне нужно заново создавать экземпляр класса и опять указывать настройки?

Пробую делать так:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. //Удаляем всех получателей
  4. $PHPMailer->ClearAllRecipients();
  5.  
  6. //Добавляем служебные адрес
  7. $PHPMailer->AddAddress(test2@test2.ru);
  8.  
  9. //Добавляем тело сообщения.
  10. $PHPMailer->MsgHTML('<html>... Тело2</html>');
  11.  
  12. //Отправляем письмо.
  13. $PHPMailer->Send();
  14.  

В итоге у меня во втором письме два тела письма. Как сделать что бы отправить два разных?
2. jonston - 18 Июня, 2012 - 18:34:47 - перейти к сообщению
экземпляр не нужно создавать.Нужно указать настройки.Причем помнить о старых свойствах
которые ты определял для первого письма.
3. zazaka - 04 Февраля, 2013 - 23:52:11 - перейти к сообщению
Собственно вопрос по теме.
использую данный класс php майлера
Как сделать рассылку одного письма но нескольким адресатам.
И чтобы в строке "кому" был написан адрес конкретного получателя.
-
Если делаю $mail->AddAddress (и список адресов) то в строке кому пишутся все адреса

если пишу получателей копии $mail->AddCC() - то пишется адрес тот что написан AddAddress у всех копий
тоже самое если указать список скрытых получателей копии.
.
Единственный вариант какой придумал это сделать экземпляр письма и в цикле заганять в AddAddress по 1 адресу и отправлять затем очищать адрес получателя и опять новый заганять .. но что то мн е подсказывает что должен быть какой то вариант загнать все адреса списком..
возможно кто то сталкивался с данным вопросом - подскажите как решить.
4. armancho7777777 - 05 Февраля, 2013 - 00:59:45 - перейти к сообщению
Воспользуйтесь этим классом:
http://forum.php.su/topic.php?fo...35&topic=788

 

Powered by ExBB FM 1.0 RC1