50 |
50 |
51 def save(self): |
51 def save(self): |
52 """ |
52 """ |
53 Public slot to save the Email configuration. |
53 Public slot to save the Email configuration. |
54 """ |
54 """ |
55 Preferences.setUser("MailServer", |
55 Preferences.setUser( |
|
56 "MailServer", |
56 self.mailServerEdit.text()) |
57 self.mailServerEdit.text()) |
57 Preferences.setUser("MailServerPort", |
58 Preferences.setUser( |
|
59 "MailServerPort", |
58 self.portSpin.value()) |
60 self.portSpin.value()) |
59 Preferences.setUser("Email", |
61 Preferences.setUser( |
|
62 "Email", |
60 self.emailEdit.text()) |
63 self.emailEdit.text()) |
61 Preferences.setUser("Signature", |
64 Preferences.setUser( |
|
65 "Signature", |
62 self.signatureEdit.toPlainText()) |
66 self.signatureEdit.toPlainText()) |
63 Preferences.setUser("MailServerAuthentication", |
67 Preferences.setUser( |
|
68 "MailServerAuthentication", |
64 self.mailAuthenticationCheckBox.isChecked()) |
69 self.mailAuthenticationCheckBox.isChecked()) |
65 Preferences.setUser("MailServerUser", |
70 Preferences.setUser( |
|
71 "MailServerUser", |
66 self.mailUserEdit.text()) |
72 self.mailUserEdit.text()) |
67 Preferences.setUser("MailServerPassword", |
73 Preferences.setUser( |
|
74 "MailServerPassword", |
68 self.mailPasswordEdit.text()) |
75 self.mailPasswordEdit.text()) |
69 Preferences.setUser("MailServerUseTLS", |
76 Preferences.setUser( |
|
77 "MailServerUseTLS", |
70 self.useTlsCheckBox.isChecked()) |
78 self.useTlsCheckBox.isChecked()) |
71 |
79 |
72 def __updateTestButton(self): |
80 def __updateTestButton(self): |
73 """ |
81 """ |
74 Private slot to update the enabled state of the test button. |
82 Private slot to update the enabled state of the test button. |
123 server.starttls() |
131 server.starttls() |
124 try: |
132 try: |
125 server.login(self.mailUserEdit.text(), |
133 server.login(self.mailUserEdit.text(), |
126 self.mailPasswordEdit.text()) |
134 self.mailPasswordEdit.text()) |
127 QApplication.restoreOverrideCursor() |
135 QApplication.restoreOverrideCursor() |
128 E5MessageBox.information(self, |
136 E5MessageBox.information( |
|
137 self, |
129 self.trUtf8("Login Test"), |
138 self.trUtf8("Login Test"), |
130 self.trUtf8("""The login test succeeded.""")) |
139 self.trUtf8("""The login test succeeded.""")) |
131 except (smtplib.SMTPException, socket.error) as e: |
140 except (smtplib.SMTPException, socket.error) as e: |
132 QApplication.restoreOverrideCursor() |
141 QApplication.restoreOverrideCursor() |
133 if isinstance(e, smtplib.SMTPResponseException): |
142 if isinstance(e, smtplib.SMTPResponseException): |