Сложный поиск

ded-mazay

Новичок
Сложный поиск

Доброго времени!
Помогите в строке после слова "from" найти слово со знаком @ и выдернуть это слово (проще говоря пытаюсь выдернуть отправителя из заголовка письма, а ответ от разных серверов разный...)
 

ded-mazay

Новичок
ustas
Да хочу сделать доставку только с заведомо разрешенных доменов с привязкой к IP либо токо того что жестко прописано (по адресам), если нет в белом листе - письмо в карантин, а отправителю ответ с сылкой на страницу где можно подтвердить весомость своей почты. Подтвежденные адреса попадают в тот самый список...
 

Фанат

oncle terrible
Команда форума
ded-mazay а можно примеры этих самых разных ответов?
и какие именно сервера тебе отвечают? и на что?
 

ded-mazay

Новичок
PHP:
function get_data($pop_conn)
{
$data="";
while (!feof($pop_conn)) {
$buffer = chop(fgets($pop_conn,1024));
$data .= "$buffer\r\n";
if(trim($buffer) == ".") break;
}
return $data;
}

$pop_conn = fsockopen("pop.mail.ru", 110,$errno, $errstr, 10);
fgets($pop_conn,1024);

fputs($pop_conn,"USER username\r\n");
fgets($pop_conn,1024);

fputs($pop_conn,"PASS passwd\r\n");
fgets($pop_conn,1024);

fputs($pop_conn,"STAT\r\n");
$stat=fgets($pop_conn,1024);

$search='+OK';
$replase=str_replace($search, "", $stat);
$mail_num=strtok($replase, " ");
$t=0;
for($i==0; $i<$mail_num; $i++) {
	$t++;
	fputs($pop_conn,"TOP $t 1\r\n");
	$stat=get_data($pop_conn);
	print "<p>$stat";
	}
fputs($pop_conn,"QUIT\r\n");
С моего домена:
+OK message follows Return-Path: Received: from [MyIP] (HELO host) by mail.bashnet.ru (CommuniGate Pro SMTP 5.1.9) with SMTP id 71068380 for [email protected]; Wed, 15 Oct 2008 08:07:35 +0600 Date: Wed, 15 Oct 2008 08:08:33 t0500 From: [email protected] Subject: Admin To: [email protected] Message-ID:

С майла:
+OK From [email protected] Sun Jun 22 18:56:57 2008 Return-path: Received: from [212.176.51.232] (port=37029 helo=mxs.rin.ru) by mx66.mail.ru with esmtp id 1KAQzx-000OZY-00; Sun, 22 Jun 2008 18:56:57 +0400 Received-SPF: none (mx66.mail.ru: 212.176.51.232 is neither permitted nor denied by domain of rin.ru) client-ip=212.176.51.232; [email protected]; helo=mxs.rin.ru; Received: from 77.234.5.219 (87-253-8-202.pppoe.yaroslavl.ru [87.253.8.202]) by mxs.rin.ru (Postfix) with ESMTP id BEA17D93BBA; Sun, 22 Jun 2008 18:56:37 +0400 (MSD) Message-ID
 

Фанат

oncle terrible
Команда форума
блин. так ты не про ответ сервера, а про содержимое письма?

ну так имей в виду, что, во-первых, во фром можно написать вообще что угодно - хоть твой собственный адрес.
во-вторых, научись смотреть не в браузер, а в исходный код. и узнай, что этот текст идет не сплошным потоком, как у тебя, а разделяется на строки.
 

ded-mazay

Новичок
во фром можно написать вообще что угодно - хоть твой собственный адрес.
это понятно
доставку только с заведомо разрешенных доменов с привязкой к IP либо токо того что жестко прописано (по адресам), если нет в белом листе - письмо в карантин, а отправителю ответ с сылкой на страницу где можно подтвердить весомость своей почты. Подтвежденные адреса попадают в тот самый список...
суть в том что даже если подставить мой адрес - бот не сможет внести его в белый список...
 

Фанат

oncle terrible
Команда форума
короче. нафига искать "слово" с собакой, если у тебя будет там или перевод строки, или угловая скобка?
 
Сверху