Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Exchange Server (http://forum.oszone.net/forumdisplay.php?f=76)
-   -   Локализация Delivery Status Notification в Exchange 2003 (http://forum.oszone.net/showthread.php?t=112125)

Delirium 24-07-2008 03:55 859674

Локализация Delivery Status Notification в Exchange 2003
 
Ищу способ перевода сообщений о доставке/задержке сообщений, присылаемых Exchange Server:
Цитата:

This is an automatically generated Delivery Status Notification.

Your message has been successfully relayed to the following recipients, but the requested delivery status notifications may not be generated by the destination.
Поковырялся в инете, как назло, все решения применимы к 2007 Exchange. Будут ли эти решения применимы к 2003 Exchange серверу или же есть более простой способ перевода Delivery Status Notification на русский язык?

Delirium 25-07-2008 04:20 860551

Так, куда пропал наш эксперт Krylov Oleg? :)

Oleg Krylov 25-07-2008 12:51 860800

Привет! Честно говоря никогда с таким не сталкивался, но имею опыт локализации сообщений о превышении объемов почтовых ящиков. Там правилась mdbsz.dll при помощи LKTools. Думаю в Вашем случае будет что-то подобное. Поищу отпишусь.

Delirium 28-07-2008 03:59 862437

Тоже поковырялся.... Нашел phatq.dll, String - Английский :
Цитата:

STRINGTABLE
LANGUAGE 9, 1
{
1, "Delivery Status Notification (Failure)"
3, "Delivery Status Notification (Failure and Relay)"
4, "Delivery Status Notification (Delay)"
5, "Delivery Status Notification"
6, "Delivery Status Notification (Relay)"
7, "Delivery Status Notification (Success)"
8, "Delivery Status Notification (Expanded)"
10, "See the attachments for more details."
11, "Delivery to the following recipients failed."
12, "Delivery to some recipients failed, but some recipients were relayed to another server."
13, "Delivery to the following recipients has been delayed."
14, "This is an automatically generated Delivery Status Notification."
15, "Your message has been successfully relayed to the following recipients, but the requested delivery status notifications may not be generated by the destination."
16, "Your message has been successfully delivered to the following recipients."
17, "Your message has been successfully delivered to the following distribution lists."
18, "Unable to deliver message to the following recipients, because mailboxes could not be found for them."
19, "Unable to deliver message to the following recipients, because the message was forwarded more than the maximum allowed times. This could indicate a mail loop."
20, "Unable to deliver message to the following recipients, due to being unable to connect successfully to the destination mail server."
21, "THIS IS A WARNING MESSAGE ONLY."
22, "YOU DO NOT NEED TO RESEND YOUR MESSAGE."
}


// STRINGTABLE resource
//
// Each line in a STRINGTABLE resource consists of an ID and, followed by a comma,
// the actual string.
// The ID serves as reference for the program, so you should not change it.
// Each string must be in one line and is enclosed by quotes.
//
// Special characters like quote (") and backslash (\) must be escaped by a
// leading backslash.
// Example of a quoted word:
// 1538, "Florian \"Bome\" Bцmers"
//
// For a line break, include \n like in C notation. \t stands for a tabulator.
// ----------------------------------------------------------------------------
// for more information, see Microsoft's online reference:
// http://msdn.microsoft.com/library/de...e_resource.asp
Я думаю, что менять надо здесь, но чего то боюсь :o

Oleg Krylov 28-07-2008 10:23 862540

Похоже на то. Бэкап и вперед, в чем проблема))) Лучше на виртуалке.

solon 28-07-2008 14:17 862731

А выложите потом локализованный файл :)

Oleg Krylov 28-07-2008 14:31 862742

А мы Вам пива :lol: Тоже выложим

Delirium 29-07-2008 04:08 863267

Вложений: 1
Добил я эту фигню :)
Прикладываю нормальную рабочую dll, кинуть необходимо в Exchsrvr\bin папку (сделать копию старого файла на всякий пожарный). И рестартануть сервер, т.к. эту dll использует несколько процессов(см. вложение processes). Попытки сделать без ребута, просто рестартом служб ни к чему не привели.
В результате вместо
Цитата:

Цитата Delirium
This is an automatically generated Delivery Status Notification.
Your message has been successfully relayed to the following recipients, but the requested delivery status notifications may not be generated by the destination.
mymail@gmail.com
»

получим нечто вроде

Цитата:

Автоматически сгенерированное сообщение о доставке.

Ваше сообщение было успешно послано получателю, но соответствующее сообщение о доставке может быть не послано получателем.

mymail@gmail.com

Перевод, конечно, хромает, но это несложно поправить :)

Alexv13 03-04-2017 10:43 2725707

Цитата:

Цитата Oleg Krylov
Привет! Честно говоря никогда с таким не сталкивался, но имею опыт локализации сообщений о превышении объемов почтовых ящиков. Там правилась mdbsz.dll при помощи LKTools. Думаю в Вашем случае будет что-то подобное. Поищу отпишусь. »

Подскажите пож-та, где взять LKTools?
Из какой *.dll берётся автоответ "сообщение было удалено без прочтения" (Exсhange 2003)
За ранее благодарю.

Alexv13 05-04-2017 19:07 2726481

Отвечу на свой же вопрос потому, что решил свою задачу
(может кому-нибудь пригодится)

Я правил библиотеку mdbsz.dll в программе "Resource Hacker" (прога бесплатная)

Содержимое библиотеки примерно такое:

1 MESSAGETABLE
{
0x0, "MDBSZ_FIRST\r\n"
0x1, "Системный администратор\r\n"
0x2, "Не удается доставить: \r\n"
0x3, "Доставлено: \r\n"
0x4, "Прочтено: \r\n"
0x5, "Не прочтено: \r\n"
0x6, ">>: \r\n"
0x7, "HA: \r\n"
0x8, "было прочтено\r\n"
0x9, "просрочено\r\n"
0xA, "удалено без прочтения\r\n"
0xB, "Превышен предельный размер почтового ящика\r\n"
0xC, "Превышен предельный размер, заданный для вашего п/я администратором.\r\nТекущий размер п/я: %%d КБ.\r\nПредельный размер: %%d КБ.\r\n"
0xD, "Вы не сможете посылать и получать новые письма, пока не уменьшите размер п/я.\r\nДля освобождения места удалите ненужные сообщения или переместите их в личные папки (файлы .pst). \r\nПри определении размера п/я учитываются элементы всех папок п/я, включая удаленные и отправленные. \r\nДля освобождения места после удаления элементов необходимо очистить папку удаленных сообщений.\r\nДополнительные сведения содержатся в справке программы клиента.\r\n"
0xE, "Превышен предельный размер общей папки: \r\n"
0xF, "Превышен предельный размер общей папки, заданный администратором.\r\nТекущий размер папки: %%d КБ.\r\nПредельный размер:\r\n"
0x10, "От: \r\n"
0x11, " от имени \r\n

и т.д. около 100 строк

Я изменил только фразу: "удалено без прочтения" на то что мне было нужно. И сохранил файл.
Далее остановил все службы Exchange2003, перегрузил сервер и переписал mdbsz.dll поверх (сохранив копию).

Прошло два дня полёт нормальный!

Всем удачи.


Время: 02:45.

Время: 02:45.
© OSzone.net 2001-