[Contrib: Evaluation System] Email notification problem
Bryan Bakotich
bakotibj at plu.edu
Wed Apr 22 17:21:18 PDT 2009
Hi all,
Our mailserver administrator recently made a configuration change that
made some of Sakai's email functionality stop working. Here is a summary
of the changes he made:
Originally, our MTA was configured to pass messages with an empty To
field. In the case an MUA sent a message with only Bcc recipients, our
MTA munged all recipients into the To field. Only some MUA actually
send blank To fields. For instance, Thunderbird does not (even when the
user doesn't enter a To address), but squirrelmail does. This was an
obvious risk, despite our training of user to put, at least, themselves
in the To field of a Bcc'd message. Our MTA, however, has the option to
handle blank To fields (an explicit violation of RFC 822). The options
allow blocking the message, rewriting all recipients into the CC, BCC,
or To field. We have chosen to block the message on the ground of a
protocol violation. Most MUAs, such as Thunderbird are fine because
they fill a blank To field with "no-recpients" or something of the
like. Also, many automated senders using MTA's like sendmail, MMDF, and
qmail, are configured to do the same.
After this change the mailtool and the automatic notifications from the
Evaluation System stopped working. The mailtool problems are described
in *SAK-11437 <http://bugs.sakaiproject.org/jira/browse/SAK-11437> *and
fixed in the mailsender (I applied a local patch to fix the mailtool).
When I looked in the logs to verify that the Evaluation System was
sending out the notifications like it was supposed to I noticed that
there was no headerTo value in the Email.sendMail INFO message. To fix
this I modified line 947 of EvalExternalLogicImpl.java from:
emailService.sendMail(fromAddress, toAddresses, subject, message, null,
replyTo, null);
to:
emailService.sendMail(fromAddress, toAddresses, subject, message,
toAddresses, replyTo, null);
This fixed the problem. I was wondering if there is a different way I
should have done this, or if this should be merged in so other people
with a mailserver configuration similar to ours doesn't run into this
problem. Any thoughts on this would be very much appreciated.
-Bryan
Sakai version: 2.5.x revision 55623
Evaluation version: 1.2.0
MySQL 4
--
Bryan Bakotich
Open Source Implementation Specialist
Digital Media Center, Information & Technology Services
Pacific Lutheran University
Tacoma, WA 98447-0013
Phone: 253-536-5021
More information about the evaluation
mailing list