За последние 24 часа нас посетил 17541 программист и 1310 роботов. Сейчас ищут 1087 программистов ...

Письмо с активацией

Тема в разделе "Работа с почтой", создана пользователем AlGoritm, 15 сен 2012.

  1. AlGoritm

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

    С нами с:
    15 сен 2012
    Сообщения:
    3
    Симпатии:
    0
    Помогите пожалуста разобраться в коде отправки почты вот код не судите строго это только черновик:

    Код (Text):
    1.  
    2. <?php
    3. $email="email@yandex.ru";
    4. $login="admin";
    5. $site =$_SERVER['HTTP_HOST'];
    6.  
    7.  
    8. $subject="Подтверждение Регистрации";//тема сообщения
    9. $message="Здравствуйте! Спасибо за регистрацию на $site\nВаш логин: ".$login."\n
    10.  Перейдите по ссылке, чтобы активировать ваш аккаунт: http://".$site."\nС уважением,\n
    11. Администрация $site";//содержание сообщение
    12. $to="Content-type:text/plain; Charset=windows-1251\r\n";
    13.  
    14. if (mail($email, $subject, $message, $to))
    15. {
    16.     echo("Почта отправлена ... вроде бы");
    17. }
    18. else
    19. {
    20.     echo("Почта не отправлена");
    21. }                    
    22.  
    23.  
    24. ?>
    Ошибку мне удалось найти если в переменной $message я не пишу http://, то все отправляется, но есть и другой вариант если писать http://, но не писать в $subject "Регистрации" то также все отправляется, а вместе они не отправляются и выводят ошибку "Исключение неизвестное программное исключение (0x0eedfade) в приложении по адресу 0x7c812aeb.", почему то когда существует http:// то $subject вообще не воспринимает слишком длинных слов. Так как я использую локальный хост для тестирования сайта то отправка почты у меня настроена через sendmail.ini и php.ini объясните в чем тут дело.