Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   t3lib_htmlmail генерирует HEAD (http://forum.typo3.ru/showthread.php?t=8364)

shuman 15.02.2010 19:28

t3lib_htmlmail генерирует HEAD
 
При отправке почтового уведомления на адрес пожелавшего зарегистрироваться (sr_feuser_register) генерируются HEAD для тех ссылок, которые содержатся внутри письма. Так как внутри письма содержится две ссылки-подтвердить регистрацию и отказаться от регистрации, то получается что fe-юзер сначала подтверждается, а потом самоудаляется.

Решил проверить:
создал такой скриптик
<?

error_reporting(E_ALL);

if (!defined('PATH_thisScript')) define('PATH_thisScript',str_replace('//','/', str_replace('\\','/', (PHP_SAPI=='cgi'||PHP_SAPI=='isapi' ||PHP_SAPI=='cgi-fcgi')&&($_SERVER['ORIG_PATH_TRANSLATED']?$_SERVER['ORIG_PATH_TRANSLATED']:$_SERVER['PATH_TRANSLATED'])? ($_SERVER['ORIG_PATH_TRANSLATED']?$_SERVER['ORIG_PATH_TRANSLATED']:$_SERVER['PATH_TRANSLATED']):($_SERVER['ORIG_SCRIPT_FILENAME']?$_SERVER['ORIG_SCRIPT_FILENAME']:$_SERVER['SCRIPT_FILENAME']))));
if (!defined('PATH_site')) define('PATH_site', dirname(PATH_thisScript).'/');
if (!defined('PATH_t3lib')) define('PATH_t3lib', PATH_site.'t3lib/');
require_once(PATH_t3lib.'class.t3lib_div.php');
$Typo3_htmlmail = t3lib_div::makeInstance('t3lib_htmlmail');
$Typo3_htmlmail->start();
$Typo3_htmlmail->mailer = 'TYPO3 HTMLMail';
$Typo3_htmlmail->subject = 'sssss';
$Typo3_htmlmail->theParts['html']['content'] = 'dddd<a href="http://moisait.ru/wwwwww.html"> dsddd</a>';
$Typo3_htmlmail->theParts['html']['path'] = '';
$Typo3_htmlmail->extractMediaLinks();
$Typo3_htmlmail->extractHyperLinks();
$Typo3_htmlmail->fetchHTMLMedia();
$Typo3_htmlmail->substMediaNamesInHTML(0); // 0 = relative
$Typo3_htmlmail->substHREFsInHTML();
$Typo3_htmlmail->setHTML($Typo3_htmlmail->encodeMsg($Typo3_htmlmail->theParts['html']['content']));
// }

// PLAIN
//$Typo3_htmlmail->addPlain('dddd<a href="http://moisait.ru/qqqqq.html"> dsddd</a>');
// SET Headers and Content
$Typo3_htmlmail->setHeaders();
$Typo3_htmlmail->setContent();
$Typo3_htmlmail->setRecipient('moi_adres@mail.ru');
$Typo3_htmlmail->sendtheMail();

?>


и точно - он вызывает запрос на сайт

никто не встречался с таким глюком?

ps: функцию php mail() проверил - при отправке не вызывает head-запросы на url содержащиеся в тексте письма

Lucifer 15.02.2010 19:56

Работал с этим расширением, таких проблем не возникало. Может что то в шаблоне не так?
А так, можно и те функции, которые ты вызывал со скрипта подебажить. Постепенно докопаешься до проблемы :)

shuman 15.02.2010 21:12

Цитата:

Сообщение от Lucifer (Сообщение 27117)
Работал с этим расширением, таких проблем не возникало. Может что то в шаблоне не так?
А так, можно и те функции, которые ты вызывал со скрипта подебажить. Постепенно докопаешься до проблемы :)

вот вот-этим я и занимаюсь

сколько с регистрацией работал - никогода такого глюка не было

грешу на вызов getURL

shuman 06.03.2010 09:02

ПРоблема решена
 
оказывается функция mail тоже генерировала head-запрос если в теле письма были ссылки и в headers было включено content-type text/html или text/plain

вышел на хостера

проблема была в использовании антиспамовой системы которая проверяла валидность ссылок

после устранения этой проверки все заработало

ps:интересно смысл какой в этом - спам же все равно имеет нормальные ссылки?


Часовой пояс GMT +4, время: 06:39.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot