Не работает опция register_email

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
makmil
Posts:5
Joined:18 February 2009, 13:00
Не работает опция register_email

Post by makmil » 19 February 2009, 03:25

Тестировал на ejudge-2.3.9 и 2.3.13. sendmail все равно отправляет письма от системного пользователя типа user@hostname (user - сис. пользователь ejudge). Опцию register_email пробовал использовать и в ejudge.xml и в contest.xml - все равно не срабатывает.

Доп. инфо.
Использую как MUA - sendmail, MTA - postfix. Postfix настроен на пересылку писем через smtp сервер провайдера, поэтому критично важно подставлять в письме правильные данные в поле "From:" письма.
Можно, конечно, то, что мне нужно настроить средствами Postfix, но, ... - это уже другой вопрос.

При отправке почты из консоли все работает.

sendmail -f $register_email -t $test_email
.......

sendmail -t $test_email
From: $register_email
....

Оба случая работают корректно и делают то, что от них и ожидается. Тобишь с настройкой почты на хосте все впорядке.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Не работает опция register_email

Post by cher » 19 February 2009, 11:45

Попробуйте добавить в ejudge.xml внутрь <config>:

Code: Select all

  <email_program>/usr/sbin/sendmail</email_program>

makmil
Posts:5
Joined:18 February 2009, 13:00

Re: Не работает опция register_email

Post by makmil » 19 February 2009, 17:49

Часть ejudge.xml:

<email_program>/usr/sbin/sendmail</email_program>
<register_email>ejudge@vgg.ru</register_email>

hostname = sp1.vgg.ru и письмо, судя по логам почты, уходит от ejudge@sp1.vgg.ru, не смотря на вышеуказанные опции в файле ejudge.xml.

Пробовал использовать опцию register_email в contest.xml - не помогло.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Не работает опция register_email

Post by cher » 22 February 2009, 23:34

Ну, вообще поле From: должно проставляться правильно.
Пришлите мне, пожалуйста, полный заголовок письма, посланного системой.

quick
Posts:20
Joined:16 November 2008, 17:40

Re: Не работает опция register_email

Post by quick » 29 March 2009, 17:47

У меня с отправкой мейлов тоже проблема. Использую постфикс (пробовал ексим4, то же самое).
Отправку почты мой провайдер блокирует, допускается только рилейная передача через их хост. Ну настроил постфикс на него, из консоли проверил, все ок. Когда регистрирую пользователя в системе отображается сообщение, что мыло выслано на соответствующий адрес и надо активировать учетную запись. Но мейл не приходит. В логе вижу, что смтп провайдера при посылке ответил 550. Погуглив обнаружил, что это подозрение в спамерстве из-за невозможности определить пользователя. Странно, но вроде такое же письмо из консоли отправляется без проблем. Вот лог:

Code: Select all

Mar 29 18:36:00 localhost postfix/qmgr[19442]: BB9221FF58: from=<ejudge@geolymp.org>, size=293, nrcpt=1 (queue active)
Mar 29 18:36:00 localhost postfix/smtp[19444]: BB9221FF58: to=<an*****@gmail.com>, relay=smtp.online.ge[213.157.196.85]:25, delay=188, delays=188/0.01/0.02/0.03, dsn=2.0.0, status=sent (250 Ok: queued as EEEAC13418B)
Mar 29 18:36:00 localhost postfix/qmgr[19442]: BB9221FF58: removed
Mar 29 18:36:40 localhost postfix/pickup[19441]: 552A81FF58: uid=1001 from=<ejudge>
Mar 29 18:36:40 localhost postfix/cleanup[19452]: 552A81FF58: message-id=<20090329143640.552A81FF58@localhost>
Mar 29 18:36:40 localhost postfix/qmgr[19442]: 552A81FF58: from=<ejudge@geolymp.org>, size=1366, nrcpt=1 (queue active)
Mar 29 18:36:40 localhost postfix/smtp[19444]: 552A81FF58: to=<an*****@gmail.com>, relay=smtp.online.ge[213.157.196.85]:25, delay=0.17, delays=0.06/0/0.03/0.09, dsn=5.0.0, status=bounced (host smtp.online.ge[213.157.196.85] said: 550 Error: RFC2047 (in reply to end of DATA command))
Здесь первое письмо отправлено из консоли, второе системой.
В чем может быть проблема? Если нужна дополнительная информация, полные заголовки писем прошу подсказать где их взять :oops:

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Не работает опция register_email

Post by cher » 31 March 2009, 22:24

Для отсылки почты запускается команда
sendmail -B8BITMIME -t
Которой на стандартный поток ввода подается текст

Code: Select all

To: TO
From: FROM
Subject: SUBJECT

TEXT
Попробуйте повторить эти действия вручную.

quick
Posts:20
Joined:16 November 2008, 17:40

Re: Не работает опция register_email

Post by quick » 03 April 2009, 01:29

Code: Select all

/usr/sbin/sendmail -B8BITMIME -t
To: an******@gmail.com
From: ejudge@geolymp.org
Subject: subj
just text
just sample text (or test, whatever)
.
Без проблем отправилось. Что можно сделать?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Не работает опция register_email

Post by cher » 03 April 2009, 13:35

Возможно, что дело в том, что ejudge при отправке писем не добавляет в конец текста символ . (точка) на отдельной строке. Попробуйте отправить письмо вручную, не добавляя точку в конце.

quick
Posts:20
Joined:16 November 2008, 17:40

Re: Не работает опция register_email

Post by quick » 06 April 2009, 19:09

Code: Select all

/usr/sbin/sendmail -B8BITMIME -t < tmp.txt
Так посылается (в текстовике точки в конце нет).
Если набирать в консоли и потом ctrl-c, тогда даже в очередь не ставится письмо.

dk
Posts:129
Joined:25 March 2006, 19:37
Location:Москва, школа 179
Contact:

Re: Не работает опция register_email

Post by dk » 10 April 2009, 20:01

quick wrote:Если набирать в консоли и потом ctrl-c, тогда даже в очередь не ставится письмо.
Естественно, Сtrl+C завершает работу программы. Для завершения чтения данных со стандартного ввода (т.е. посылке сигнала EOF в поток стандартного ввода) используется Ctrl+D.

quick
Posts:20
Joined:16 November 2008, 17:40

Re: Не работает опция register_email

Post by quick » 13 April 2009, 16:58

dk спасибо, не знал.

Но от проблемы с отправкой писем все еще не избавился. Есть идеи?
И еще вопросы немного не по теме:
1. новый интерфейс конфигурирования с использованием dojo toolkit работает почему-то только в konqueror-e, в firefox 3.0.8 не отображаются элементы редактирования. В джава консоли есть ошибка, ругается про невозможность загрузить классы. Это только у меня так?
2. Процесс компиляции ejudge в 64-х битной среде чем-нибудь отличается? А патч для 64-х битного ядра есть?

dk
Posts:129
Joined:25 March 2006, 19:37
Location:Москва, школа 179
Contact:

Re: Не работает опция register_email

Post by dk » 13 April 2009, 18:40

quick wrote:3.0.8 не отображаются элементы редактирования. В джава консоли есть ошибка, ругается про невозможность загрузить классы. Это только у меня так?
Если вы напишите, какая ошибка в консоли JavaScript, то шансы на то, что вам помогут, сильно увеличатся.
2. Процесс компиляции ejudge в 64-х битной среде чем-нибудь отличается?
Нет
А патч для 64-х битного ядра есть?
Да.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Не работает опция register_email

Post by cher » 16 April 2009, 01:47

quick wrote: Но от проблемы с отправкой писем все еще не избавился. Есть идеи?
Возможно, дело в том, что ejudge работает в фоновом режиме.
Можно попробовать запустить ej-users в основном режиме (без опции -d).

dk
Posts:129
Joined:25 March 2006, 19:37
Location:Москва, школа 179
Contact:

Re: Не работает опция register_email

Post by dk » 25 May 2009, 10:17

Я тоже обнаружил какие-то проблемы с почтой.

У меня начиная с какого-то момента перестала ходить почта от ejudge. Сегодня перезапустил ejudge - получил сразу же кучу писем со всеми сообщениями за последние дни.

quick
Posts:20
Joined:16 November 2008, 17:40

Re: Не работает опция register_email

Post by quick » 24 June 2009, 14:39

Проблемы с почтой решились как-то сами собой. Может быть на сервере провайдера поменяли политику )
Доджо тулкит работает в файрфоксе под виндой, но не под линуксом. И вообще я заметил, что они почему-то по разному рендерят сайты о_О. Сейчас система не под рукой, но как смогу положу скриншот ошибки в линуксовом файрфоксе.

Еще пара вопросов.
1. Не работает опция freez standings в upsolving-e. Не важно, стоит она или нет, все посылки тут же отражаются в таблице. Если надо какой-нибудь лог, выложу.
2. Никак не могу получить security violation ни при каких обстоятельствах. Ядро патченое, опция enable secured runs включена. Мемори лимиты ловятся, так что это не проблема reuse или ядра, насколько я могу судить.
К примеру попытка открыть файл /etc/hosts и прочитать из него пару строк и вывести в аутпут приводит к presentation error :roll:

Post Reply