189 """ |
189 """ |
190 Private method to create a simple mail message. |
190 Private method to create a simple mail message. |
191 |
191 |
192 @return string containing the mail message |
192 @return string containing the mail message |
193 """ |
193 """ |
194 msgtext = "%s\r\n----\r\n%s----\r\n%s----\r\n%s" % \ |
194 msgtext = "{0}\r\n----\r\n{1}----\r\n{2}----\r\n{3}".format( |
195 (self.message.toPlainText(), |
195 self.message.toPlainText(), |
196 Utilities.generateVersionInfo("\r\n"), |
196 Utilities.generateVersionInfo("\r\n"), |
197 Utilities.generatePluginsVersionInfo("\r\n"), |
197 Utilities.generatePluginsVersionInfo("\r\n"), |
198 Utilities.generateDistroInfo("\r\n")) |
198 Utilities.generateDistroInfo("\r\n")) |
199 |
199 |
200 msg = self.__encodedText(msgtext) |
200 msg = self.__encodedText(msgtext) |
201 msg['From'] = Preferences.getUser("Email") |
201 msg['From'] = Preferences.getUser("Email") |
202 msg['To'] = self.__toAddress |
202 msg['To'] = self.__toAddress |
203 subject = '[eric5] %s' % self.subject.text() |
203 subject = '[eric5] {0}'.format(self.subject.text()) |
204 msg['Subject'] = self.__encodedHeader(subject) |
204 msg['Subject'] = self.__encodedHeader(subject) |
205 |
205 |
206 return msg.as_string() |
206 return msg.as_string() |
207 |
207 |
208 def __createMultipartMail(self): |
208 def __createMultipartMail(self): |
213 """ |
213 """ |
214 mpPreamble = ("This is a MIME-encoded message with attachments. " |
214 mpPreamble = ("This is a MIME-encoded message with attachments. " |
215 "If you see this message, your mail client is not " |
215 "If you see this message, your mail client is not " |
216 "capable of displaying the attachments.") |
216 "capable of displaying the attachments.") |
217 |
217 |
218 msgtext = "%s\r\n----\r\n%s----\r\n%s----\r\n%s" % \ |
218 msgtext = "{0}\r\n----\r\n{1}----\r\n{2}----\r\n{3}".format( |
219 (self.message.toPlainText(), |
219 self.message.toPlainText(), |
220 Utilities.generateVersionInfo("\r\n"), |
220 Utilities.generateVersionInfo("\r\n"), |
221 Utilities.generatePluginsVersionInfo("\r\n"), |
221 Utilities.generatePluginsVersionInfo("\r\n"), |
222 Utilities.generateDistroInfo("\r\n")) |
222 Utilities.generateDistroInfo("\r\n")) |
223 |
223 |
224 # first part of multipart mail explains format |
224 # first part of multipart mail explains format |
225 msg = MIMEMultipart() |
225 msg = MIMEMultipart() |
226 msg['From'] = Preferences.getUser("Email") |
226 msg['From'] = Preferences.getUser("Email") |
227 msg['To'] = self.__toAddress |
227 msg['To'] = self.__toAddress |
228 subject = '[eric5] %s' % self.subject.text() |
228 subject = '[eric5] {0}'.format(self.subject.text()) |
229 msg['Subject'] = self.__encodedHeader(subject) |
229 msg['Subject'] = self.__encodedHeader(subject) |
230 msg.preamble = mpPreamble |
230 msg.preamble = mpPreamble |
231 msg.epilogue = '' |
231 msg.epilogue = '' |
232 |
232 |
233 # second part is intended to be read |
233 # second part is intended to be read |