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 :: Версия для печати :: Своя рассылка на PHP
Форумы портала PHP.SU » Разное » Обсуждение статей » Своя рассылка на PHP

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

1. pronoob - 09 Декабря, 2013 - 09:08:00 - перейти к сообщению
Здравствуйте уважаемые, есть скрипт, нашёл его тут http://www.php.su/articles/?cat=examples&page=042. Нужно сделать так что бы отправка писем производилась не через хостинг с помошью mail() а через smtp сервер с помошью smtpmail() зделал я что то вроде этого
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo "<font size=\"-1\"><hr><form method=\"POST\" action=\"send.php\">";
  3. echo "your adress<br><input type=\"text\" name=\"fromemail\" value=\"$fromemail\" size=\"25\"><br>";
  4. echo "Theme<br><input type=\"text\" name=\"subject\" value=\"$subject\" size=\"50\">";
  5. echo "<br>Text:<br><textarea name=\"body\" rows=\"8\" cols=\"50\"></textarea>";
  6. echo "<br><input type=\"submit\" value=\"Send\"></form></font>";
  7. for ($i = 0; $i < sizeof ($maillist); $i++) print $maillist[$i]. "<br>";
  8. $homepage = "";
  9. include( 'config.php' );  
  10. $subject = $HTTP_POST_VARS["subject"];
  11. $body = $HTTP_POST_VARS["body"];
  12. $subject = stripslashes($subject);
  13. $body = stripslashes($body);
  14.  
  15. $file = "maillist.txt";
  16. $maillist = file($file);
  17.  
  18. print "to base". sizeof($maillist) ." adress<br>";
  19. for ($i = 0; $i < sizeof ($maillist); $i++)
  20. {
  21. #echo($maillist[$i]."<br>");
  22. smtpmail($maillist[$i], $subject,$body ."$odr $homepag?delmail=$maillist[$i]",
  23. "From: $fromemail");
  24. }
  25. ?>

и в конфигах у меня
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $config['smtp_username'] = 'mymail@mail.ru';  //Смените на имя своего почтового ящика.
  3. $config['smtp_port']     = '25'; // Порт работы. Не меняйте, если не уверены.
  4. $config['smtp_host']     = 'smtp.mail.ru';  //сервер для отправки почты
  5. $config['smtp_password'] = '*****';  //Измените пароль
  6. $config['smtp_debug']   = true;  //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
  7. $config['smtp_charset']  = 'UTF-8';  //кодировка сообщений. (или UTF-8, итд)
  8. $config['smtp_from']     = 'Артём'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"
  9. ?>
  10.  

Огорчение
2. esterio - 09 Декабря, 2013 - 13:10:16 - перейти к сообщению
pronoob пишет:
$HTTP_POST_VARS["subject"]

пользуйтесь супеглобальным массивом $_POST

По сабжу PhpMailer умеет работать с smtp напрямую

 

Powered by ExBB FM 1.0 RC1