Use default title as email subject

This commit is contained in:
Ruud
2013-01-16 19:45:39 +01:00
parent 4447b7611e
commit fe52ac7203
2 changed files with 9 additions and 18 deletions

View File

@@ -23,11 +23,6 @@ config = [{
'name': 'to',
'label': 'Send e-mail to',
},
{
'name': 'subject',
'label': 'Subject',
'default': 'Couch Potato report',
},
{
'name': 'smtp_server',
'label': 'SMTP server',

View File

@@ -2,8 +2,8 @@ from couchpotato.core.helpers.encoding import toUnicode
from couchpotato.core.logger import CPLog
from couchpotato.core.notifications.base import Notification
from email.mime.text import MIMEText
import traceback
import smtplib
import traceback
log = CPLog(__name__)
@@ -13,35 +13,31 @@ class Email(Notification):
def notify(self, message = '', data = {}, listener = None):
if self.isDisabled(): return
# Extract all the settings from the database
# Extract all the settings from settings
from_address = self.conf('from')
to = self.conf('to')
smtp_server = self.conf('smtp_server')
ssl = self.conf('ssl')
smtp_user = self.conf('smtp_user')
smtp_pass = self.conf('smtp_pass')
# Make the basic message
message = MIMEText(toUnicode(message))
message['Subject'] = self.conf('subject')
message['Subject'] = self.default_title
message['From'] = from_address
message['To'] = to
try:
# Open the SMTP connection, via SSL if requested
if ssl == 1:
mailserver = smtplib.SMTP_SSL(smtp_server)
else:
mailserver = smtplib.SMTP(smtp_server)
mailserver = smtplib.SMTP_SSL(smtp_server) if ssl == 1 else smtplib.SMTP(smtp_server)
# Check too see if an login attempt should be attempted
if len(smtp_user) > 0:
mailserver.login(smtp_user, smtp_pass)
# Send the e-mail
mailserver.sendmail(from_address, to, message.as_string())
# Close the SMTP connection
mailserver.quit()
log.info('Email notifications sent.')
@@ -49,5 +45,5 @@ class Email(Notification):
except:
log.error('E-mail failed: %s', traceback.format_exc())
return False
return False