Вход

Просмотр полной версии : Разослать сообщения юзерам форума


zannussi
25.05.2009, 20:39
Всем вечера.
Есть вебшел на сайте site.com и есть доступ к базе, где я нашел майл пользователей. Каким образом разослать письма по этим майлам от мыла следующего типа support@site.com?

Doom123
25.05.2009, 20:44
пример с 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);

}
?>
Но как задержку выставить?

fatalo
25.05.2009, 21:10
<?
$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);
}
?>

fatalo
25.05.2009, 21:11
Задержку с помощью sleep($number)
$number=10;//10 секунд

fatalo
25.05.2009, 21:14
$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 зачем?