Проблема с классом class.phpmailer (нужна ваша помощь)

smp

Новичок
Здравствуйте! Столкнулся со следующей проблемой при использовании class.phpmailer:

Отправляю письмо (в html формате). В текст письма вставляю следующее:

$txt_a = "<a href='http://".$_SERVER['HTTP_HOST']."/?act=menu#top' >Посмотреть?</a>";

Но на почту приходит не в виде той ссылки, как я задумывал. Функция Send() "заворачивает" мою ссылку (с тегом <a>) в свою ссылку (тегом <a>), вот код письма, который пришел:

<a href="<a href="http://mysite.com/?act=menu" target="blank">http://mysite.com/?act=menu</a>#top">Посмотреть? </a>

Класс class.phpmailer брал тут:
http://www.slawutich.pp.ua/php/62-se...phpmailer.html

Подскажите пож-та сталкивался ли кто с подобной проблемой?
Какими другими средствами (классы, функции) можно отправлять сообщения на почту? Поделитесь если не сложно ;)
 

Sender

Новичок
> Функция Send() "заворачивает" мою ссылку

Откуда такая уверенность?

> вот код письма, который пришел

как ты код письма добыл?

> Класс class.phpmailer брал тут:
возьми на официальном сайте
 

smp

Новичок
> Функция Send() "заворачивает" мою ссылку

Откуда такая уверенность?

> вот код письма, который пришел

как ты код письма добыл?

> Класс class.phpmailer брал тут:
возьми на официальном сайте
1) Внутри функции Send() сделал запись в лог-файл;
2) код письма взял Thundebird (сохранил письмо в формате html);

Дай пож-та ссылку на официальный сайт. Ты пользовался этим классом?
 

Sender

Новичок
> Дай пож-та ссылку на официальный сайт
http://lmgtfy.com/?q=phpmailer

> Ты пользовался этим классом?
да

> Внутри функции Send() сделал запись в лог-файл;
и что в этом лог файле?
 

Sna@IK

Новичок
1) У вас выставлен тип контента HTML?:
{ваш_экземпляр_класс}->IsHTML(true);
2) Какой релиз класса? Для 4 PHP или для 5/6. (хотя, он не обратно-совместим, но все же)
3) Покажите свой контент. Такого бага у майлера 100% нет. Даю гарантию что сам класс этого не делает.
В общем код + ваш контент в студию.
 

smp

Новичок
> Дай пож-та ссылку на официальный сайт
http://lmgtfy.com/?q=phpmailer

> Ты пользовался этим классом?
да

> Внутри функции Send() сделал запись в лог-файл;
и что в этом лог файле?
Там тоже, что и пришло на почту (то есть моя ссылка с <a> завёрнутая еще в один тег </a>):
<a href="<a href="http://mysite.com/?act=menu" target="blank">http://mysite.com/?act=menu</a>#top">Посмотреть? </a>
 

smp

Новичок
1) У вас выставлен тип контента HTML?:
{ваш_экземпляр_класс}->IsHTML(true);
2) Какой релиз класса? Для 4 PHP или для 5/6. (хотя, он не обратно-совместим, но все же)
3) Покажите свой контент. Такого бага у майлера 100% нет. Даю гарантию что сам класс этого не делает.
В общем код + ваш контент в студию.
1) да, выставлено IsHTML(true);
2) для 5/6 PHP;
3) мой код:

PHP:
$mail = new PHPMailer();
$mail->From = "robot@".$_SERVER['HTTP_HOST'];
$mail->FromName = 'robot@'.$_SERVER['HTTP_HOST'];
$mail->IsSMTP();
$mail->Host = "smtp.".$_SERVER['HTTP_HOST'];
 $mail->AddAddress($U->email);
 $mail->IsHTML(true);
  
$mail->Subject = $arrFields['subject'];       
$mail->Body= $arrFields['body'];;
$mail->SMTPAuth=false;
   		
if(!$mail->Send()) {...}
А часть текста письма я привёл выше.
 

Sender

Новичок
теперь расскажи как ты выяснил что это именно функция Send заворачивает эту ссылку, каким кодом ты log-файл писал?

и почему такая уверенность что именно функция Send это делает?
 

Sna@IK

Новичок
3-й пункт. В студию ваше содержимое.
В вашем посте лишь переменная $txt_a.
Переменную $arrFields - ее полное содержимое после формирования и передачи в Body покажите=)
Да,и еще, зачем вам две точки запятой после занесения в тело, это конечно не критично, но вопрос, интересно просто - для чего?=))
 

smp

Новичок
теперь расскажи как ты выяснил что это именно функция Send заворачивает эту ссылку, каким кодом ты log-файл писал?

и почему такая уверенность что именно функция Send это делает?
В лог-файл писал обычной функцией записи в файл (свой лог). Думаю это не важно.
В функции Send записывал в лог до и после этой строки: $body = $this->CreateBody();
До этой строки тело письма пустое, а после - уже завёрнутое в анкор.

Поделись пож-та мыслями в чём может быть дело?
 

smp

Новичок
3-й пункт. В студию ваше содержимое.
В вашем посте лишь переменная $txt_a.
Переменную $arrFields - ее полное содержимое после формирования и передачи в Body покажите=)
Да,и еще, зачем вам две точки запятой после занесения в тело, это конечно не критично, но вопрос, интересно просто - для чего?=))
Ох, нашел таки где косяк. Оказывается в замудренном коде функция вызывается которая и оборачивает ссылку :) Спасибо всем за готовность помочь!
 
Сверху