Автор Гілка: Налаштування smtp для freebsd 6.3  (Прочитано 2172 раз)

Відсутній Styler

  • Новачок
  • *
  • дописів: 31
  • Карма: +0/-0
Доброго дня!

На форумі така проблема сталася, що при переїзді на VPS, листи, відправлені через smtp, приходять у кодуванні cp1252. Як і де можна це пофіксити? Поставити або утф, або 1251.
Дякую!

Praporshic

  • Гість
Re: Налаштування smtp для freebsd 6.3
« Відповідей #1 : 2008-10-25 17:44:23 »
Щось я не розумію до чого тут smtp? Це налаштування форумного рушія а не поштової системи. Єдиний випадок - поламані поштові фільтри, що спотворюють листа, але я такого на практиці не бачив.

Відсутній Styler

  • Новачок
  • *
  • дописів: 31
  • Карма: +0/-0
Re: Налаштування smtp для freebsd 6.3
« Відповідей #2 : 2008-10-28 23:29:27 »
А біс його зна, що воно таке... На сайті (форум) лежить файл email_content.php, де зберігаються тексти повідомлень в cp-1251. Так ось, при надсиланні повідомлень всі поштовики розпізнають cp1251, а gmail бачить там 1252...

Ще при відправці листів за допомогою функції php mail() видає помилку:

Mail Error!

Could not send the email
Failed at 'mail' command

Є підозра, що некоректно працює sendmail?

ЯКась магія, млін...
« Змінено: 2008-10-28 23:33:56 від Styler »

Praporshic

  • Гість
Re: Налаштування smtp для freebsd 6.3
« Відповідей #3 : 2008-10-29 00:13:53 »
Є підозра, що некоректно працює sendmail?
Ні, навряд. А заголовки кінцевого листа можна подивитись?

Відсутній Styler

  • Новачок
  • *
  • дописів: 31
  • Карма: +0/-0
Re: Налаштування smtp для freebsd 6.3
« Відповідей #4 : 2008-10-29 01:09:58 »
Delivered-To: mystylename@gmail.com
Received: by 10.141.163.2 with SMTP id q2cs412244rvo;
        Tue, 28 Oct 2008 14:18:52 -0700 (PDT)
Received: by 10.103.16.14 with SMTP id t14mr726615mui.25.1225228730707;
        Tue, 28 Oct 2008 14:18:50 -0700 (PDT)
Return-Path: <i@mystyle.name>
Received: from vps77.hostbizua.kiev.ua ([195.138.198.77])
        by mx.google.com with ESMTP id n10si2820625mue.0.2008.10.28.14.18.49;
        Tue, 28 Oct 2008 14:18:50 -0700 (PDT)
Received-SPF: softfail (google.com: domain of transitioning i@mystyle.name does not designate 195.138.198.77 as permitted sender) client-ip=195.138.198.77;
Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning i@mystyle.name does not designate 195.138.198.77 as permitted sender) smtp.mail=i@mystyle.name
Received: from localhost (vps77.hostbizua.kiev.ua [195.138.198.77])
      by vps77.hostbizua.kiev.ua (8.14.3/8.14.3) with SMTP id m9SLInM3027285
      for mystylename@gmail.com; Tue, 28 Oct 2008 23:18:49 +0200 (EET)
      (envelope-from i@mystyle.name)
Date: Tue, 28 Oct 2008 23:18:49 +0200 (EET)
Message-Id: <200810282118.m9SLInM3027285@vps77.hostbizua.kiev.ua>
From: "Форум: розкрутка, оптимізація сайту. Просування сайту в пошукових системах." <i@mystyle.name>
To: mystylename@gmail.com
Subject: У Вас новий лист на ПM
X-Priority: 3
X-Mailer: IPB PHP Mailer

Admin,

Admin еуеу відправив Вам нового листа на Приватну Скриньку, із заголовком "Re:asd".

Для перегляду даного повідомлення, зайдіть по нижнаведеному лінку:

http://promolab.org/index.php?act=Msg&CODE=03&VID=in&MSID=2041

З повагою,

Адміністрація Форум: розкрутка, оптимізація сайту. Просування сайту в пошукових системах..
http://promolab.org/index.php

Хоча ґмейл оригінал відображає у нормальному кодуванні. І чомусь немає  Content-Type, mime i Content-Transfer-Encoding. хм
« Змінено: 2008-10-29 01:14:13 від Styler »

Відсутній Styler

  • Новачок
  • *
  • дописів: 31
  • Карма: +0/-0
Re: Налаштування smtp для freebsd 6.3
« Відповідей #5 : 2008-10-29 09:32:58 »
Зранку встав і дописав рядок:

                  if ($this->mail_method != 'smtp')
                        {
                              if ( ! @mail( $this->to, $this->subject, $this->message, $this->mail_headers ) )
                              {
                                    $this->fatal_error("Could not send the email", "Failed at 'mail' command");
                              }
                        }
                        else
                        {
[b]                              $this->mail_headers .= "Content-Type: text/plain; charset=\"windows-1251\"\n";
                          $this->mail_headers .= "Content-Transfer-Encoding: 8bit\n";[/b]
                              $this->smtp_send_mail();
                        }

І, як не дивно :), листи почали приходити у нормальному кодуванні :)

Praporshic

  • Гість
Re: Налаштування smtp для freebsd 6.3
« Відповідей #6 : 2008-10-29 09:37:14 »
І, як не дивно :), листи почали приходити у нормальному кодуванні :)
Я ж казав що це бага форумного рушія ;). Хоча подібний костиль - не є добре....

Відсутній Styler

  • Новачок
  • *
  • дописів: 31
  • Карма: +0/-0
Re: Налаштування smtp для freebsd 6.3
« Відповідей #7 : 2008-10-29 09:39:02 »
І, як не дивно :), листи почали приходити у нормальному кодуванні :)
Я ж казав що це бага форумного рушія ;). Хоча подібний костиль - не є добре....
Форум старенький — IPB 1.3.1.

Дякую за допомогу)