Страница 1 из 1

VoiceMail Знаки вопроса в теме отправляемого email

Добавлено: 05 сен 2014, 09:12
ginnic
Дано: Freepbx Distro Stable-5.211.65-16 Release Date-08-25-14 FreePBX 2.11, CentOS 6.5 Asterisk 11.11.0
Проблема: При отправке голосовых сообщений на email в теме письма присутствуют знаки вопроса.
Письма отправляются посредством postfix через gmail учетку на почтовый ящик bk.ru

Конфиг voicemail.conf содержит:
emailsubject=Новое голосовое сообщение ${VM_MSGNUM}

Приходит сообщение с темой: Новое гол??совое сооб??ение 3
При этом тело письма, которое содержит только русские символы, таких проблем не имеет.

Откуда берутся вопросительные знаки, не пойму.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Конфиг vm_email.inc
; To be able to localize text in the email by using utf-8 characters you can remove the remark on the next lin
e so that the charset will be utf-8
; charset=utf-8
; Change the email body, variables: VM_NAME, VM_DUR, VM_MSGNUM, VM_MAILBOX, VM_CALLERID, VM_DATE

emailbody=Уважаемый пользователь!\n\nПолучено новое голосовое сообщение в почтовый ящик:\n\n\tОтправитель:\t${
VM_CALLERID}\n\tДлительность:\t${VM_DUR} секунд\n\tДата:\t${VM_DATE}\n\n\tСообщение находится в прикрепленном
файле.\n\n\tНе нужно отвечать на это письмо!\n
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Конфиг voicemail.conf
[general]
#include vm_general.inc
#include vm_email.inc
attach=yes
emailsubject=Новое голосовое сообщение ${VM_MSGNUM}
envelope=yes
forcegreetings=no
forcename=yes
moveheard=no
nextaftercmd=no
operator=yes
pbxskip=no
review=no
saycid=no
sayduration=yes
searchcontexts=no
sendvoicemail=yes
tempgreetwarn=yes
usedirectory=yes
charset=UTF-8
emaildateformat=%d.%m.%Y в %H:%M:%S
[default]
102 => 5566,Директор,,,attach=no|saycid=no|envelope=no|delete=no
101 => 5566,Секретарь,ptclt@bk.ru,,attach=no|saycid=no|envelope=no|delete=no
601 => 5566,Voice Mail,ptclt@bk.ru,,attach=yes|saycid=no|envelope=no|delete=no
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Содержимое письма
Return-path: <ptclt2014@gmail.com>
Authentication-Results: mxs.mail.ru; spf=pass (mx5.mail.ru: domain of gmail.com designates 209.85.217.196 as permitted sender) smtp.mailfrom=ptclt2014@gmail.com smtp.helo=mail-lb0-f196.google.com;
dkim=pass header.i=gmail.com
Received-SPF: pass (mx5.mail.ru: domain of gmail.com designates 209.85.217.196 as permitted sender) client-ip=209.85.217.196; envelope-from=ptclt2014@gmail.com; helo=mail-lb0-f196.google.com;
Received: from [209.85.217.196] (port=51411 helo=mail-lb0-f196.google.com)
by mx5.mail.ru with esmtp (envelope-from <ptclt2014@gmail.com>)
id 1XPTNR-0008Qv-Iz
for ptclt@bk.ru; Thu, 04 Sep 2014 13:30:51 +0400
X-Mru-BL: 0:99:1043
X-Mru-PTR: off
X-Mru-NR: 1
X-Mru-OF: Linux (Google)
X-Mru-RC: US
Received: by mail-lb0-f196.google.com with SMTP id 10so606111lbg.7
for <ptclt@bk.ru>; Thu, 04 Sep 2014 02:30:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20120113;
h=from:date:to:subject:message-id:mime-version:content-type
:content-transfer-encoding;
bh=hEMkXimZzQxvRVWYjcu0a0KSfl+wla+RXDKdKf4sG1I=;
b=v8q5equ73dQeunf6XyIFiMjFC7hAJrPTJnaZz6wary+2VR8C1APboOr4XVM2L+96ZI
NoSsOc1sKhBNb+iJdF29V1hoCsgvWkyUsaemmnr0PovMtM2r//SLcHjT3muX2Y4vUNCs
yd0qDngCPZrRd7VFM7fwhOUWZxMOnYPkH7z92SyulSD/2ND+eRndRDv0Eo1x+vqjUJcn
5eYF4EiOBwWUYOAiNvVzhlzoXceClsa55ugc6RnXI3xHN8/qDjyrp4LU5nkMZxA5412A
u0J0V/3/o9D35t0tMnr+lzQInQWnCiwu+J7dnDcY4VKsOm/LpGkvE+iT9hVgmle99f7x
V3Fg==
X-Received: by 10.112.242.162 with SMTP id wr2mr3252018lbc.10.1409823049380;
Thu, 04 Sep 2014 02:30:49 -0700 (PDT)
Received: from asterisk.localdomain (240-94-139-78.kamensktel.ru. [78.139.94.240])
by mx.google.com with ESMTPSA id s7sm335695lby.45.2014.09.04.02.30.48
for <ptclt@bk.ru>
(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Thu, 04 Sep 2014 02:30:48 -0700 (PDT)
From: Asterisk PBX <ptclt2014@gmail.com>
X-Google-Original-From: Asterisk PBX <asterisk@asterisk.localdomain>
Received: by asterisk.localdomain (Postfix, from userid 499)
id AE29C118019A; Thu, 4 Sep 2014 15:30:46 +0600 (YEKT)
Date: Thu, 04 Sep 2014 15:30:46 +0600
To: =?UTF-8?Q?=D0=A1=D0=B5=D0=BA=D1=80=D0=B5=D1=82=D0=B0=D1=80=D1=8C?= <ptclt@bk.ru>
Subject: =?UTF-8?Q?=D0=9D=D0=BE=D0=B2=D0=BE=D0=B5_=D0=B3=D0=BE=D0=BB=D0?=
=?UTF-8?Q?=BE=D1=81=D0=BE=D0=B2=D0=BE=D0=B5_=D1=81=D0=BE=D0=BE=D0=B1=D1?=
=?UTF-8?Q?=89=D0=B5=D0=BD=D0=B8=D0=B5_3?=
Message-ID: <Asterisk-3-823593199-101-21319@asterisk>
X-Asterisk-CallerID: 89502093789
X-Asterisk-CallerIDName:
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Spam: Not detected
X-DMARC-Policy: none
X-DMARC-Result: pass
X-Mras: Ok
X-Mru-Authenticated-Sender: ptclt2014@gmail.com

Уважаемый пользователь!

Получено новое голосовое сообщение в почтовый ящик:

Отправитель: "Вася Пупкин" <89998887776>
Длительность: 0:03 секунд
Дата: Thursday, September 04, 2014 at 03:30:46 PM

Сообщение находится в прикрепленном файле.

Не нужно отвечать на это письмо!

Re: VoiceMail Знаки вопроса в теме отправляемого email

Добавлено: 05 сен 2014, 12:12
ded
тело письма, которое содержит только русские символы, таких проблем не имеет, потому что его кодировка определяется хидером письма, типа charset=UTF8
А строки типа Subject - определяются локалью вашего сервера. Поставьте
emailsubject=New voice mail ${VM_MSGNUM}
и не мучайтесь!

Re: VoiceMail Знаки вопроса в теме отправляемого email

Добавлено: 05 сен 2014, 17:05
SolarW
Найдите в почтовом клиенте письмо, тема которого написана по русски.
Откройте исходник этого письма.
Убедитесь что тема письма (поле Subject) выглядит примерно так:

Код: Выделить всё

Subject: =?utf-8?B?UmU6INCX0LDQv9GA0L7RgS4=?=
Сделайте выводы, что согласно RFC при передаче писем служебные поля не должны содержать символов отличных от набора английские буквы/цифры/знаки препинания.
И если в хотите, чтобы тема была по русски ее надо соответствующим образом кодировать (чего астериск делать судя по всему не собирается).

Так что самый простой выход вам уже подсказали - пишите тему английскими буковками.

Re: VoiceMail Знаки вопроса в теме отправляемого email

Добавлено: 10 сен 2014, 16:07
ginnic
Спасибо за ответы. Поменял текст темы письма на аглийский.

Тему можно закрывать.

Re: VoiceMail Знаки вопроса в теме отправляемого email

Добавлено: 10 сен 2014, 16:18
Glukinho
В voicemail.conf

Код: Выделить всё

[general]
...
charset = utf-8
Мне помогло, правда, не с subject, а в теле письма.

Re: VoiceMail Знаки вопроса в теме отправляемого email

Добавлено: 03 фев 2023, 05:20
Morfei
Здравствуйте.

Ничего из приведенного тут не помогает. После применения настроек снова вопросы в шаблоне самого письма. Причем когда наживаю кнопку сохранить в самом FreePBX то voicemail.conf с русским текстом, все нормально. А когда применяю изменения и файлы конфигов генерируется снова то получаю вопросы вместо русского текста шаблона. Такое впечатление, что в базе сохраняет шаблон письма голосовой почты уже в с вопросами вместо русского.

Re: VoiceMail Знаки вопроса в теме отправляемого email

Добавлено: 03 фев 2023, 07:25
Morfei
Все сам нашел проблему. Действительно сравнение в базе и сравнение таблицы kvstore_FreePBX_modules_Voicemail отвечающих за настройки голосовой почты было latin1_swedish_ci. Поменял все на utf8mb4_unicode_ci и все по русски.