Просмотр полной версии : Разослать сообщения юзерам форума
zannussi
25.05.2009, 20:39
Всем вечера.
Есть вебшел на сайте site.com и есть доступ к базе, где я нашел майл пользователей. Каким образом разослать письма по этим майлам от мыла следующего типа support@site.com?
пример с php.net
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
mail($to, $subject, $message, $headers);
?>
zannussi
25.05.2009, 20:55
Doom123, благодарю
Если задачу усложнить. Есть список ников-имен юзеров. Нужно будет отправить сообщения в таком виде:
Привет, [ник из файла номер N]. тра та та...
----------------------
разобрался по-моему так пойдет:
<?
$file="file.txt";
$list=file($file);
$i=0;
for($i=0;$i<count($list);$i++)
{
$ein=strrpos($list[$i],":");
$username=substr($list[$i],0,$ein-1);
$mail=substr($list[$i],$ein+1);
$subject = 'warning';
$message = 'hello '.$username.'!';
$headers = 'From: webmaster@example.com' . "\r\n" .
mail($mail, $subject, $message, $headers);
}
?>
Но как задержку выставить?
<?
$name=file('name.txt');
$email=file('email.txt');
$subject = 'the subject';
$headers ="From: webmaster@example.com\r\n";
for($i=0;$i<count($name);$i++)
{
$message="Привет, $name[$i] ";
$to=$email[$i];
mail($to, $subject, $message, $headers);
}
?>
Задержку с помощью sleep($number)
$number=10;//10 секунд
$i=0;
for($i=0;$i<count($list);$i++)
А зачем тебе два раз объявлять "и" равно нулю?
zannussi
25.05.2009, 21:20
2fatalo
понял, исправлю
Конечный вариант:
<?
$file="file.txt";
$list=file($file) or die ("No file!");
$subject = 'warning';
$headers = 'From: webmaster@example.com' . "\r\n";
for($i=0;$i<count($list);$i++)
{
$ein=strrpos($list[$i],":");
$username=substr($list[$i],0,$ein-1);
$mail=substr($list[$i],$ein+1);
$message = 'hello '.$username.'!';
mail($mail, $subject, $message, $headers);
}
?>
mailbrush
25.05.2009, 22:23
Омг, а explode/implode зачем?
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot