[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] r13064: Make from addresses in emails configurable. (in bridgedb/trunk: . lib/bridgedb)



Author: nickm
Date: 2008-01-07 15:58:13 -0500 (Mon, 07 Jan 2008)
New Revision: 13064

Modified:
   bridgedb/trunk/
   bridgedb/trunk/TODO
   bridgedb/trunk/bridgedb.conf
   bridgedb/trunk/lib/bridgedb/Main.py
   bridgedb/trunk/lib/bridgedb/Server.py
Log:
 r17513@catbus:  nickm | 2008-01-07 15:58:01 -0500
 Make from addresses in emails configurable.



Property changes on: bridgedb/trunk
___________________________________________________________________
 svk:merge ticket from /bridgedb/trunk [r17513] on 8246c3cf-6607-4228-993b-4d95d33730f1

Modified: bridgedb/trunk/TODO
===================================================================
--- bridgedb/trunk/TODO	2008-01-07 20:58:11 UTC (rev 13063)
+++ bridgedb/trunk/TODO	2008-01-07 20:58:13 UTC (rev 13064)
@@ -1,12 +1,18 @@
 
 Soon:
 o Send back an email even if there are no bridges
-- Check dkim headers for sanity.
+o Check dkim headers for sanity.
 - Make the 'magic word' for the email configurable, case-tolerant,
   html-tolerant, and punctuation-tolerant
 - make all the rest of the email options configurable.
 - bug: the email handler gets really upset when the email doesn't have
   a message-id header in it.
+- When we hit the end of a period, forget email address history.
+- When sending bridges to an email address in the history, check for
+  liveness.
+. Make bounces go to the right address.
+  o Make address sent in "mail from" command configurable.
+  - Actually configure it.
 
 Not now:
 - check that incoming IP of email is sane.

Modified: bridgedb/trunk/bridgedb.conf
===================================================================
--- bridgedb/trunk/bridgedb.conf	2008-01-07 20:58:11 UTC (rev 13063)
+++ bridgedb/trunk/bridgedb.conf	2008-01-07 20:58:13 UTC (rev 13064)
@@ -64,6 +64,13 @@
 # What proportion of bridges do we allocate to Email distribution?  See
 # HTTPS_SHARE and RESERVED_SHARE.
 EMAIL_SHARE=10
+
+# What email addresses to we use for outgoing email?  EMAIL_FROM_ADDR goes
+# in the From: line in outgoing headers, and EMAIL_SMTP_FROM_ADDR goes in
+# the MAIL FROM header in outgoing SMTP.
+EMAIL_FROM_ADDR = "bridges@xxxxxxxxxxxxxx"
+EMAIL_SMTP_FROM_ADDR = "bridges@xxxxxxxxxxxxxx"
+
 # Canonical versions of domains that we will reply to.
 EMAIL_DOMAINS = [ "gmail.com", "yahoo.com" ]
 # Map from unofficial domain to canonical domain.

Modified: bridgedb/trunk/lib/bridgedb/Main.py
===================================================================
--- bridgedb/trunk/lib/bridgedb/Main.py	2008-01-07 20:58:11 UTC (rev 13063)
+++ bridgedb/trunk/lib/bridgedb/Main.py	2008-01-07 20:58:13 UTC (rev 13064)
@@ -55,6 +55,8 @@
 
     EMAIL_DIST = True,
     EMAIL_SHARE=10,
+    EMAIL_FROM_ADDR = "bridges@xxxxxxxxxxxxxx",
+    EMAIL_SMTP_FROM_ADDR = "bridges@xxxxxxxxxxxxxx",
     EMAIL_DOMAINS = [ "gmail.com", "yahoo.com", "catbus.wangafu.net" ],
     EMAIL_DOMAIN_MAP = { "mail.google.com" : "gmail.com",
                          "googlemail.com" : "gmail.com", },

Modified: bridgedb/trunk/lib/bridgedb/Server.py
===================================================================
--- bridgedb/trunk/lib/bridgedb/Server.py	2008-01-07 20:58:11 UTC (rev 13063)
+++ bridgedb/trunk/lib/bridgedb/Server.py	2008-01-07 20:58:13 UTC (rev 13064)
@@ -231,7 +231,7 @@
     response.seek(0)
     d = Deferred()
     factory = twisted.mail.smtp.SMTPSenderFactory(
-        ctx.fromAddr,
+        ctx.smtpFromAddr,
         sendToUser,
         response,
         d)
@@ -249,8 +249,12 @@
         # Use this server for outgoing mail.
         self.smtpServer = "127.0.0.1"
         self.smtpPort = 25
-        # Use this address as the from line for outgoing mail.
-        self.fromAddr = "bridges@xxxxxxxxxxxxxx"
+        # Use this address in the MAIL FROM line for outgoing mail.
+        self.smtpFromAddr = (cfg.EMAIL_SMTP_FROM_ADDR or
+                             "bridges@xxxxxxxxxxxxxx")
+        # Use this address in the "From:" header for outgoing mail.
+        self.fromAddr = (cfg.EMAIL_FROM_ADDR or
+                         "bridges@xxxxxxxxxxxxxx")
         # An EmailBasedDistributor object
         self.distributor = dist
         # An IntervalSchedule object