Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
15.02.2010, 19:28 | #1 |
Senior Member
Регистрация: 21.11.2007
Сообщений: 217
|
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 содержащиеся в тексте письма |
15.02.2010, 19:56 | #2 |
Senior Member
Регистрация: 01.07.2008
Сообщений: 392
|
Работал с этим расширением, таких проблем не возникало. Может что то в шаблоне не так?
А так, можно и те функции, которые ты вызывал со скрипта подебажить. Постепенно докопаешься до проблемы |
15.02.2010, 21:12 | #3 | |
Senior Member
Регистрация: 21.11.2007
Сообщений: 217
|
Цитата:
сколько с регистрацией работал - никогода такого глюка не было грешу на вызов getURL |
|
06.03.2010, 09:02 | #4 |
Senior Member
Регистрация: 21.11.2007
Сообщений: 217
|
ПРоблема решена
оказывается функция mail тоже генерировала head-запрос если в теле письма были ссылки и в headers было включено content-type text/html или text/plain
вышел на хостера проблема была в использовании антиспамовой системы которая проверяла валидность ссылок после устранения этой проверки все заработало ps:интересно смысл какой в этом - спам же все равно имеет нормальные ссылки? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CopyRight в head страницы | valdemar | Вопросы лицензии и копирайта | 11 | 20.02.2009 23:17 |
HTML template -> переписывается HEAD | pupkinzon | TypoScript практикум | 2 | 06.05.2008 15:30 |