|
|
|
| Доброго времени суток! При написании скрипта возникла проблема, динамическая переменная во время цикла не хочет подставляться в fputs, из-за этого в переменную $commands попадает значение в истинном виде RCPT TO:$file_array[$i]\r\n, подскажите пожалуйста, в чем ошибка, и как ее можно испавить. Заранее признателен.
Вот код:
<?php
$fo = fopen("mail.txt","r");
$file_array = file("mail.txt");
$kol = count($file_array);
for ($i = 0; $i <= $kol; $i++) {
$commands = "RCPT TO:".$file_array[$i]."\r\n";
fputs($smtp_conn,$commands);
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {print "Сервер не принял команду RCPT
TO"; fclose($smtp_conn); exit;}
}
?>
По всем вопросам стучите в аську 394205506 | |
|
|
|
|
|
|
|
для: NoN@Me
(18.06.2008 в 14:12)
| | Ценой нескольких экспериментов понял чего вы добиваетесь... Может быть такк попробовать?
$commands .= 'RCPT TO:';
$commands .= $file_array[$i];
$commands .= '\r\n';
|
| |
|
|
|
|
|
|
|
для: NoN@Me
(18.06.2008 в 14:12)
| |
<?
$commands = "RCPT TO: <".trim($file_array[$i]).">\r\n";
?>
|
Покажите mail.txt | |
|
|
|
|
|
|
|
для: NoN@Me
(18.06.2008 в 14:12)
| |
<?
function mailsmtpsend($server,$port,$helostring,$user,$password,$from,$to,$message)
{
$socket=fsockopen($server,$port,$errno,$errstr);
if ($errno>0) return false;
fputs($socket,"HELO $helostring\n");
fputs($socket,"AUTH LOGIN\n");
fputs($socket,base64_encode($user)."\n");
fputs($socket,base64_encode($password)."\n");
fputs($socket,"MAIL FROM: <$from>\n");
fputs($socket,"RCPT TO: <$to>\n");
fputs($socket,"DATA\n");
fputs($socket, stripslashes($message)."\r\n.\r\n");
fputs($socket,"QUIT\n");
fclose($socket);
return true;
}
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(18.06.2008 в 14:48)
| | И если слить все это вместе...
<?php
$fo = fopen("mail.txt","r");
$file_array = file("mail.txt");
$kol = count($file_array);
for ($i = 0; $i <= $kol; $i++) {
mailsmtpsend($server,$port,$helostring,$user,$password,$from,$file_array[$i],$message);
}
?>
|
Так или нет? | |
|
|
|