За последние 24 часа нас посетили 17577 программистов и 1314 роботов. Сейчас ищут 1564 программиста ...

Символы // в тексте мешают функции mail

Тема в разделе "Работа с почтой", создана пользователем pavvas, 20 ноя 2011.

  1. pavvas

    pavvas Активный пользователь

    С нами с:
    20 ноя 2011
    Сообщения:
    3
    Симпатии:
    0
    Подскажите, как через функцию mail передать текст, содержащий URL с префиксом http:// ? У меня проблема именно в символах //, которые расцениваются PHP-интерпретатором, как начало комментария. Если их экранировать \//, то письма отправляются, но в тексте URL-ы приходят в том же виде: http:\//site.ru. Естественно, в этом случае ссылки отображаются некорректно и не подсвечиваются. Как передать URL в нормальном виде?
     
  2. turrel

    turrel Активный пользователь

    С нами с:
    12 июн 2011
    Сообщения:
    65
    Симпатии:
    0
    Разве сейчас ссылки не подсвечиваются и без http://? То есть ссылка типа mail.ru должна подсвечиваться так же, как и http://mail.ru?
    http://yandex.ru/yandsearch?text=magic+quotes (в 6-й версии правда убраны)
     
  3. pavvas

    pavvas Активный пользователь

    С нами с:
    20 ноя 2011
    Сообщения:
    3
    Симпатии:
    0
    Ни в браузере (Opera), ни в почтовом клиенте (Bat) ссылки без http:// не подсвечиваются. Но дело не в этом. Вопрос: как передать URL в полном виде, чтобы php-функция mail не путалась, встретив два слэша // в тексте адреса?
     
  4. pavvas

    pavvas Активный пользователь

    С нами с:
    20 ноя 2011
    Сообщения:
    3
    Симпатии:
    0
    Нашёл, в чём была моя ошибка: в заголовок обязательно надо вписать "X-Mailer: PHP/".phpversion()."\r\n", чего я сразу не сделал. Проблема решена методом тыка. Получилось, сам с собой тут пообщался. Excuse me! Тема закрыта.