Hi, When I setup review board for team's review process, I encountered one problem of review board email notification
1. First I installed both "Exim4" and review board on the same host. 2. The trick is that I only used "Exim4" as one mail client to request the corp exchange server. After some tests, I confirmed that I can use "Exim4 -v ray.l.hu...@gmail.com" to send the mail through that corp exchange server. 3. When I pulish my review request in review board, it was always failed. The error message is, ===================================== Environment: Request Method: GET Request URL: http://10.32.117.28/r/17/publish/ Django Version: 0.97-pre-SVN-unknown Python Version: 2.4.4 Installed Applications: ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sites', 'django.contrib.sessions', 'djblets.datagrid', 'djblets.util', 'reviewboard.accounts', 'reviewboard.diffviewer', 'reviewboard.iphone', 'reviewboard.reports', 'reviewboard.reviews', 'reviewboard.scmtools', 'reviewboard.utils', 'reviewboard.webapi'] Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.middleware.doc.XViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware') Traceback: File "/usr/lib/python2.4/site-packages/django/core/handlers/base.py" in get_response 82. response = callback(request, *callback_args, **callback_kwargs) File "/usr/apache2/htdocs/reviewboard/djblets/auth/util.py" in _checklogin 45. return view_func(request, *args, **kwargs) File "/usr/apache2/htdocs/reviewboard/reviews/views.py" in publish 368. mail_review_request(request.user, review_request) File "/usr/apache2/htdocs/reviewboard/reviews/email.py" in mail_review_request 150. {'changes': changes}) File "/usr/apache2/htdocs/reviewboard/reviews/email.py" in send_review_mail 55. current_site = Site.objects.get(pk=settings.SITE_ID) File "/usr/lib/python2.4/site-packages/django/db/models/manager.py" in get 69. return self.get_query_set().get(*args, **kwargs) File "/usr/lib/python2.4/site-packages/django/db/models/query.py" in get 263. raise self.model.DoesNotExist, "%s matching query does not exist." % self.model._meta.object_name Exception Type: DoesNotExist at /r/17/publish/ Exception Value: Site matching query does not exist. =============================================================== ================================================ Request information GET No GET data POST No POST data COOKIES Variable Value sessionid 'b995f80ec3ef169935ce3cf3822ff398' META Variable Value AUTH_TYPE None CONTENT_LENGTH 0L CONTENT_TYPE None GATEWAY_INTERFACE 'CGI/1.1' HTTP_ACCEPT 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' HTTP_ACCEPT_CHARSET 'gb2312,utf-8;q=0.7,*;q=0.7' HTTP_ACCEPT_ENCODING 'gzip,deflate' HTTP_ACCEPT_LANGUAGE 'zh-cn,zh;q=0.5' HTTP_CONNECTION 'keep-alive' HTTP_COOKIE 'sessionid=3f4b587b1b89b632e8f94b6d620de2a6; sessionid=b995f80ec3ef169935ce3cf3822ff398' HTTP_HOST '10.32.117.28' HTTP_KEEP_ALIVE '300' HTTP_REFERER 'http://10.32.117.28/r/17/' HTTP_USER_AGENT 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.3) Gecko/ 2008092417 Firefox/3.0.3' PATH_INFO '/17/publish/' PATH_TRANSLATED None QUERY_STRING None REMOTE_ADDR '10.32.100.78' REMOTE_HOST None REMOTE_IDENT None REMOTE_USER None REQUEST_METHOD 'GET' SCRIPT_NAME None SERVER_NAME '127.0.0.1' SERVER_PORT 80 SERVER_PROTOCOL 'HTTP/1.1' SERVER_SOFTWARE 'mod_python' Settings Using settings module reviewboard.settings Setting Value ABSOLUTE_URL_OVERRIDES {} ADMINS ('Example Joe', 'ad...@example.com') ADMIN_FOR () ADMIN_MEDIA_PREFIX '/media/' ALLOWED_INCLUDE_ROOTS () APPEND_SLASH True AUTHENTICATION_BACKENDS ('django.contrib.auth.backends.ModelBackend',) AUTH_PROFILE_MODULE 'accounts.Profile' BANNED_IPS () BUILTIN_AUTH True CACHE_BACKEND 'locmem:///' CACHE_EXPIRATION_TIME 2592000 CACHE_MIDDLEWARE_KEY_PREFIX '' CACHE_MIDDLEWARE_SECONDS 600 COMMENTS_ALLOW_PROFANITIES False COMMENTS_BANNED_USERS_GROUP None COMMENTS_FIRST_FEW 0 COMMENTS_MODERATORS_GROUP None COMMENTS_SKETCHY_USERS_GROUP None DATABASE_ENGINE 'mysql' DATABASE_HOST '' DATABASE_NAME 'reviewboard' DATABASE_OPTIONS {} DATABASE_PASSWORD '********************' DATABASE_PORT '' DATABASE_USER 'root' DATETIME_FORMAT 'N j, Y, P' DATE_FORMAT 'N j, Y' DEBUG True DEFAULT_CHARSET 'utf-8' DEFAULT_CONTENT_TYPE 'text/html' DEFAULT_FROM_EMAIL 'webmas...@localhost' DEFAULT_INDEX_TABLESPACE '' DEFAULT_REPOSITORY_PATH None DEFAULT_TABLESPACE '' DIFF_CONTEXT_COLLAPSE_THRESHOLD 13 DIFF_CONTEXT_NUM_LINES 5 DIFF_INCLUDE_SPACE_PATTERNS [] DIFF_SYNTAX_HIGHLIGHTING False DISALLOWED_USER_AGENTS () DOMAIN_METHOD 'http' EMAIL_HOST 'localhost' EMAIL_HOST_PASSWORD '********************' EMAIL_HOST_USER '' EMAIL_PORT 25 EMAIL_SUBJECT_PREFIX '[Django] ' EMAIL_USE_TLS False ENABLE_SEARCH False FILE_CHARSET 'utf-8' FIXTURE_DIRS () HTDOCS_ROOT '/usr/apache2/htdocs/reviewboard/htdocs' IGNORABLE_404_ENDS ('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php') IGNORABLE_404_STARTS ('/cgi-bin/', '/_vti_bin', '/_vti_inf') INSTALLED_APPS ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sites', 'django.contrib.sessions', 'djblets.datagrid', 'djblets.util', 'reviewboard.accounts', 'reviewboard.diffviewer', 'reviewboard.iphone', 'reviewboard.reports', 'reviewboard.reviews', 'reviewboard.scmtools', 'reviewboard.utils', 'reviewboard.webapi'] INTERNAL_IPS () JING_PATH '/usr/bin/jing' LANGUAGES (('ar', 'Arabic'), ('bn', 'Bengali'), ('bg', 'Bulgarian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('es', 'Spanish'), ('es- ar', 'Argentinean Spanish'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('ga', 'Gaeilge'), ('gl', 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('hr', 'Croatian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('km', 'Khmer'), ('kn', 'Kannada'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('pl', 'Polish'), ('pt', 'Portugese'), ('pt-br', 'Brazilian'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sr', 'Serbian'), ('sv', 'Swedish'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')) LANGUAGES_BIDI ('he', 'ar', 'fa') LANGUAGE_CODE 'en-us' LOCALE_PATHS () LOGIN_REDIRECT_URL '/accounts/profile/' LOGIN_URL '/account/login' LOGOUT_URL '/accounts/logout/' MANAGERS ('Example Joe', 'ad...@example.com') MEDIA_ROOT '/usr/apache2/htdocs/reviewboard/htdocs' MEDIA_URL '/' MIDDLEWARE_CLASSES ('django.middleware.common.CommonMiddleware', 'django.middleware.doc.XViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware') MONTH_DAY_FORMAT 'F j' PREPEND_WWW False PROFANITIES_LIST '********************' REQUIRE_SITEWIDE_LOGIN False REVIEWBOARD_ROOT '/usr/apache2/htdocs/reviewboard' ROOT_URLCONF 'reviewboard.urls' SEARCH_INDEX '/usr/apache2/htdocs/reviewboard/search-index' SECRET_KEY '********************' SEND_BROKEN_LINK_EMAILS False SEND_REVIEW_MAIL True SERVER_EMAIL 'r...@localhost' SESSION_COOKIE_AGE 1209600 SESSION_COOKIE_DOMAIN None SESSION_COOKIE_NAME 'sessionid' SESSION_COOKIE_PATH '/' SESSION_COOKIE_SECURE False SESSION_ENGINE 'django.contrib.sessions.backends.db' SESSION_EXPIRE_AT_BROWSER_CLOSE False SESSION_FILE_PATH '/tmp/' SESSION_SAVE_EVERY_REQUEST False SETTINGS_MODULE 'reviewboard.settings' SITE_ID 1 TEMPLATE_CONTEXT_PROCESSORS ('django.core.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media', 'django.core.context_processors.request', 'djblets.util.context_processors.settingsVars') TEMPLATE_DEBUG True TEMPLATE_DIRS ('/usr/apache2/htdocs/reviewboard/templates',) TEMPLATE_LOADERS ('django.template.loaders.filesystem.load_template_source', 'django.template.loaders.app_directories.load_template_source') TEMPLATE_STRING_IF_INVALID '' TEST_DATABASE_CHARSET None TEST_DATABASE_COLLATION None TEST_DATABASE_NAME None TEST_RUNNER 'reviewboard.test.runner' TIME_FORMAT 'P' TIME_ZONE 'US/Pacific' TRANSACTIONS_MANAGED False URL_VALIDATOR_USER_AGENT u'Django/0.97-pre-SVN-unknown (http://www.djangoproject.com)' USE_ETAGS False USE_I18N True YEAR_MONTH_FORMAT 'F Y' ============================================= 4. The problem seems that review board does not know how to call "Exim4" as the mail client, right? I appreciate someone can take a look at it and give me some tips. Thanks in advance Best Regards, Ray --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "reviewboard" group. To post to this group, send email to reviewboard@googlegroups.com To unsubscribe from this group, send email to reviewboard+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/reviewboard?hl=en -~----------~----~----~----~------~----~------~--~---