im на debian lenny, trac 0.11 (по умолчанию для apt-get install trac)
Я настраиваю уведомления о билетах с помощью Gmail, иногда они работают, иногда я получаю неприятную ошибку, и с одним пользователем это сработало только один раз. у всех моих пользователей есть учетная запись Gmail.
иногда я получаю эту ошибку:
2010-09-28 16:35:31,708 Trac[web_ui] ERROR: Failure sending
notification on creation of ticket #15: (-2, 'Name or service not
known')
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/trac/ticket/web_ui.py", line
962, in _do_create
tn.notify(ticket, newticket=True)
File "/usr/lib/python2.5/site-packages/trac/ticket/notification.py",
line 148, in notify
NotifyEmail.notify(self, ticket.id, subject)
File "/usr/lib/python2.5/site-packages/trac/notification.py", line
246, in notify
Notify.notify(self, resid)
File "/usr/lib/python2.5/site-packages/trac/notification.py", line
134, in notify
self.begin_send()
File "/usr/lib/python2.5/site-packages/trac/notification.py", line
318, in begin_send
self.server = smtplib.SMTP(self.smtp_server, self.smtp_port)
File "/usr/lib/python2.5/smtplib.py", line 244, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python2.5/smtplib.py", line 296, in connect
for res in socket.getaddrinfo(host, port, 0,
socket.SOCK_STREAM):
Иногда я получаю письма от некоторых пользователей, но одно всегда остается без внимания:
2010-09-28 16:49:51,519 Trac[notification] INFO: Sending SMTP
notification to smtp.gmail.com:587 to [u'ernesto.bu...@gmail.com',
u'pool...@gmail.com']
иногда все работает!
И иногда я получаю предупреждение:
2010-09-28 15:53:55,932 Trac[notification] WARNING: Slow mail
submission (5.07 s), check your mail setup
2
вот часть уведомления trac.ini:
[notification]
admit_domains =
always_notify_owner = false
always_notify_reporter = false
always_notify_updater = true
ignore_domains =
mime_encoding = base64
smtp_always_bcc = true
smtp_always_cc = true
smtp_default_domain =
smtp_enabled = true
smtp_from = mymail@gmail.com
smtp_from_name = Trac Catwizard
smtp_password = passwd
smtp_port = 587
smtp_replyto = mymail@gmail.com
smtp_server = smtp.gmail.com
smtp_subject_prefix = __default__
smtp_user = mymail@gmail.com
ticket_subject_template = $prefix #$ticket.id: $summary
use_public_cc = false
use_short_addr = false
use_tls = true
после того, как я смог это настроить, я смог настроить exim на моем
debian, чтобы использовать Gmail, может, лучше отправлять почту через exim?
но как будет конфигурация для этого в trac. ini?
Помогите, пожалуйста!
И благодарю вас!
Что ж, если вы успешно настроили exim для отправки через Gmail, тогда это правильный путь. Делая это, вы получите trac-сообщение, передающее почту "настоящему" MTA, который знает, как надежно доставлять почту (постановка в очередь, повторные попытки и т. Д.).
Я предполагаю, что у вас есть exim, который прослушивает порт 25 localhost (127.0.0.1). Если это так, просто установите следующее в вашем trac.ini:
smtp_always_bcc = true
smtp_always_cc = true
smtp_default_domain =
smtp_enabled = true
smtp_from = mymail@gmail.com
smtp_from_name = Trac Catwizard
smtp_password =
smtp_port = 25
smtp_replyto = mymail@gmail.com
smtp_server = localhost
smtp_subject_prefix = default
smtp_user =
Дополнительную информацию о настройке отправки электронной почты с использованием другой учетной записи можно найти на веб-сайте trac: http://trac.edgewall.org/wiki/TracNotification#ExampleConfigurationSMTP
Кроме того, вы можете проверить там свою конфигурацию Gmail на той же странице, что и выше.