@@ -75,6 +75,7 @@ def send_eb(self):
75
75
for user in self .users :
76
76
kindle_mail = user [3 ]
77
77
shouldsend = user [4 ]
78
+ user_mail = user [2 ]
78
79
79
80
# Check if user wants Mails
80
81
if shouldsend == "True" :
@@ -126,15 +127,45 @@ def send_eb(self):
126
127
#server.sendmail(emailadress, kindle_mail, msg.as_string())
127
128
server .sendmail (self .emailadress , kindle_mail , msg )
128
129
server .close ()
129
- logging .debug ("Sent email to %s " % kindle_mail )
130
+ logging .debug ("Sent Ebook email to %s " % kindle_mail )
131
+ self .send_confirmation (user_mail )
130
132
except smtplib .SMTPException as e :
131
133
logging .debug ("Could not send email! %s" % e )
132
134
133
-
134
135
# Set Email as Sent
135
136
helper .setIsSent (self .mangaid ,self .database )
136
137
logging .info ("Sent %s to all requested users." % self .mangatitle )
137
138
138
139
139
-
140
+ def send_confirmation (self ,usermail ):
141
+
142
+ # Compile Email
143
+ msg = MIMEMultipart ()
144
+ msg ['Subject' ] = 'Ebook Delivery of %s' % self .mangatitle
145
+ msg ['Date' ] = formatdate (localtime = True )
146
+ msg ['From' ] = self .emailadress
147
+ msg ['To' ] = usermail
148
+ msg ['Message-ID' ] = make_msgid ()
149
+
150
+ text = '%s has been delivered to your Kindle Email!' % self .mangatitle
151
+ msg .attach (MIMEText (text ))
152
+
153
+ # Convert message to string
154
+ sio = StringIO ()
155
+ gen = Generator (sio , mangle_from_ = False )
156
+ gen .flatten (msg )
157
+ msg = sio .getvalue ()
158
+
159
+ try :
160
+ server = smtplib .SMTP (self .smtpserver , self .serverport , )
161
+ if self .starttls :
162
+ server .starttls ()
163
+ server .ehlo ()
164
+ server .login (self .emailadress , self .password )
165
+ server .sendmail (self .emailadress , usermail , msg )
166
+ server .close ()
167
+ logging .debug ("Sent confirmation email to %s " % usermail )
168
+ except smtplib .SMTPException as e :
169
+ logging .debug ("Could not send email! %s" % e )
170
+ pass
140
171
0 commit comments