Уже несколько дней вожусь с активацией ссылки из письма и никак не могу справится. Помогите пожалуйста.
Попросил помощи у нескольких человек, посмотрели, вроде должно работать, но не работает.
Письмо такое:
Код: Выделить всё
Ваш код: ypcz0668
Здравствуйте!
Ваш адрес указан для автоматической пересылки писем с почтового ящика anfisaoqykkapuwi@mail.ru.
Для того, чтобы подтвердить получение писем, перейдите по ссылке https://e.mail.ru/settings/filters?action=confirm&emailfrom=anfisaoqykkapuwi@mail.ru&email=antoniorata@yandex.ru&code=ypcz0668.
Обратите внимание, что до того момента, как вы не подтвердите пересылку, она осуществляться не будет.
Пожалуйста, проигнорируйте данное письмо, если вы не хотите получать пересылку или если письмо попало к вам по ошибке.
С уважением,
Команда Mail.Ru
Код: Выделить всё
<?php
$xhe_host ="127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
// navigate to google
$mbox = imap_open("{pop.mail.ru/pop3:110}","login@mail.ru", "password");
// количество пием на ящике
$list = imap_num_msg($mbox);
// цикл
for($i=1;$i<=$list;$i++){
$mailbody = imap_body($mbox, $i);
$mailbody = imap_base64($mailbody);
preg_match_all('#http://(.+?)\s#', $mailbody,$mat);
for($r=0;$r<count($mat[0]);$r++){
// находим ссылку с confirm
if(strpos($mat[0][$r],"confirm")!==FALSE) {
$link = trim($mat[0][$r]);
//кликаем по ней
$browser->navigate($link);
$browser->wait_for(60,1);
}
}
}
// Quit
$app->quit();
?>
preg_match_all('#https://(.+?)\s#', $mailbody,$mat);
Не грабит ссылку. Какие только не придумывал регулярки - не грабит.
По итогу сегодня скачал демо зенки, потратил несколько минут времени и активировал ссылку.
Зенка создала сама вот такую регулярку:
Код: Выделить всё
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?
У меня сомнения уже, может это всё таки баг?
Версия 4.6.50
Помогите пожалуйста, надо до конца доделать, столько времени в пустую не охота оставлять