diff options
-rwxr-xr-x | app/server.py | 9 | ||||
-rw-r--r-- | app/utils/emails.py | 8 |
2 files changed, 13 insertions, 4 deletions
diff --git a/app/server.py b/app/server.py index 7e623fd..79e07b3 100755 --- a/app/server.py +++ b/app/server.py @@ -77,6 +77,10 @@ topt.define( topt.define( "smtp_sender", default="", type=str, help="The sender email address") topt.define( + "smtp_sender_desc", + default="", + type=str, help="The name/description of the sender email address") +topt.define( "send_delay", default=60*60+5, type=int, help="The delay in sending the report emails, " "default to 1 hour and 5 seconds" @@ -108,11 +112,12 @@ class KernelCiBackend(tornado.web.Application): mail_options = { "host": topt.options.smtp_host, - "user": topt.options.smtp_user, + "info_email": topt.options.info_email, "password": topt.options.smtp_password, "port": topt.options.smtp_port, "sender": topt.options.smtp_sender, - "info_email": topt.options.info_email + "sender_desc": topt.options.smtp_sender_desc, + "user": topt.options.smtp_user } if self.mongodb_client is None: diff --git a/app/utils/emails.py b/app/utils/emails.py index 5be36c5..c55eb8f 100644 --- a/app/utils/emails.py +++ b/app/utils/emails.py @@ -38,7 +38,7 @@ def send_email(to_addrs, subject, body, mail_options): status = models.ERROR_STATUS msg = email.mime.text.MIMEText(body, _charset="utf_8") - msg['Subject'] = subject + msg["Subject"] = subject m_get = mail_options.get port = m_get("port") @@ -46,9 +46,13 @@ def send_email(to_addrs, subject, body, mail_options): user = m_get("user") password = m_get("password") from_addr = m_get("sender") + sender_desc = m_get("sender_desc", None) - msg["From"] = from_addr msg["To"] = ", ".join(to_addrs) + if sender_desc: + msg["From"] = "%s <%s>" % (sender_desc, from_addr) + else: + msg["From"] = from_addr if all([from_addr, host]): server = None |