Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: mail()
Форумы портала PHP.SU » PHP » Программирование на PHP » mail()

Страниц (1): [1]
 

1. pifon1989 - 20 Июня, 2008 - 13:31:33 - перейти к сообщению
Хм... какой-то у меня косяк вышел с функцией mail()
Перерыл весь гугл, а решения по кодировкам так и не нашёл.
Все методы, которые описаны на большинстве сайтов, сводятся к добавлению переменной
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $header = "     From: =?windows-1251?b?0J7RgtC/0YDQsNCy0LjRgtC10LvRjD89?=
  4.         To:  =?windows-1251?b?0J/QvtC70YPRh9Cw0YLQtdC70Yw/PQ==?=
  5.         Subject: =?windows-1251?b?0Y3RgtC+INGC0LXQvNCwINGB0L7QvtCx0YnQtdC90LjRjz89?=
  6.         Content-Type: text/plain; charset="windows-1251"
  7.         Content-Transfer-Encoding: 8bit"
  8. ?>
  9.  

Заголовок в результате, конечно, переводится, но письмо упрямо пишет "п п я п я п я п я п п пя п я п я п я п я п я я п п п п я яп я п п".
Кодировки в строке с "charset" перебирал разные. Но результат один и тот же - абракадабра.
Что можете посоветовать?
P.S.: У меня полный доступ, Debian Linux, и если можете подсказать, где лежит базовый файл, отвечающий за работу функции и, как следствие, за кодировку по умолчанию, буду весьма благодарен...
2. EuGen - 20 Июня, 2008 - 14:19:25 - перейти к сообщению
Используйте
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $header="Content-type:text/plain; charset=\"windows-1251\"";
  4. ?>
  5.  
3. pifon1989 - 20 Июня, 2008 - 19:36:46 - перейти к сообщению
Признавайтесь, вы - волшебник? Голливудская улыбка
Много раз вчера этот код тестировал, в десятках вариантах, попутно обнаружил сорок ошибок в программе, узнал, что меня по какой-то причине забанил mail.ru, разузнал, что имея домен можно в гугле завести почту для него!
А теперь вставил код - и поехало. Голливудская улыбка Ну чё ж всё так сложно то, а?))
4. kamikadze - 20 Июня, 2008 - 23:29:40 - перейти к сообщению
Наверное ошибка была имеено в тех событиях, что вы назвали Хм
5. pifon1989 - 20 Июня, 2008 - 23:45:57 - перейти к сообщению
kamikadze пишет:
Наверное ошибка была имеено в тех событиях, что вы назвали

Да нет, отправлялось ведь!
И причём разным почтовикам и через разные почтовые клиенты.
Указанная куча ошибок - это всё логические, в самом ходе программы по пути к конечной цели.
Ошибка была, скорее всего, в том, что мой код имел вид:
PHP:
скопировать код в буфер обмена
  1. $header = "From: automes
  2. Content-type:text/plain; charset=\"windows-1251\""

А надо было
PHP:
скопировать код в буфер обмена
  1. $header = "From: automes \n
  2. Content-type:text/plain; charset=\"windows-1251\""

Ну, я не мастер указывать параметры отправляемого сообщения, никогда не лез в такие дебри, так что не мудрено.
Но спасибо большое за помощь. Отличный форум, только ещё раз в этом убеждаюсь! Улыбка

 

Powered by ExBB FM 1.0 RC1